Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.01.31;
Скачать: [xml.tar.bz2];

Вниз

До чего же наглые!!!   Найти похожие ветки 

 
VEG   (2001-12-06 23:04) [0]

В енто воскресенье впервые побывал на олимпиаде. Слушайте, да там наглости больше, чем навалом!!! Некоторые участники, по незнанию языка(или по неумению логически мыслить?), в коде проги писали:
Case Put of
1:OutPut:=10;
2:OutPut:=30;
и т.д.
А самое главное, что эти алгоритмы проходят!!!!!!!


 
РУС   (2001-12-06 23:11) [1]

А ты чё думал? Туда ходят те, кому компьютер недовно купили. И которые на Visual Basic Linux писать собрались :-) Реальные пацаны на таких тусах не бывают :-)


 
panov   (2001-12-07 08:08) [2]

Не понял, при чем здесь наглость и при чем здесь код?
Код совершенно рабочий.


 
fliz   (2001-12-07 10:35) [3]

тоже не понял.
действительно нормально рабочий код.


 
sudiv   (2001-12-07 12:26) [4]

Ну и в чем фишка?, код рабочий. Ну, немного не хватает в конце, но в начале то хватает.
Я уже третий это пишу.


 
fliz   (2001-12-07 12:42) [5]

видимо имелось ввиду что это слово output
по умолчанию связано с выводом данных

да,на простом паскале вначале программы
по идее надо писать
program lalalal(input, output)

но output не есть зарегистрированное слово Паскаля.
перед этим case
никто не мешает описать
var
output, put : integer;



 
sudiv   (2001-12-07 12:46) [6]

Насколько я помню, эти путы стали необязательными и ненужными в объявлениях lalala(...) еще с Pascal 3.0 (или 3.3?)
И было это ой как давно, я еще и в школу то не пошел. :)


 
VEG   (2001-12-07 15:11) [7]

Я имею ввиду, что алгоритма решения не было! Они сами на бумашке считали и таким образом записывали! Там в задании нужно ввести число 1<X<70. Так решение в 80 строк получилось, а на самом деле решение делается из 4 строчек!!!


 
Andrey   (2001-12-07 16:25) [8]

И правда пора открывать форум "Для телепатов" :)


 
VEG   (2001-12-07 16:36) [9]

Задача:
3.Числа (Время на тест 1с, 31 балл)
Написать программу, которая для заданного натурального числа N находит наименьшее из больших чисел, составленных из тех же цифр. Если такого числа не существует, выдать ответ NO. Ограничение: N<=2000000000
Формат ввода-вывода: С клавиатуры вводится число На экран выводится единственное число или слово NO.

Пример ввода Пример вывода
12345 12354
5443 NO

Мое решение:
{Vrub1evski, School #2, 8”A” class}
Program N02_3;
var
Tec, TecEx, FTD, ReFTD: Integer;
IntTmp, IntEx, IntIn:integer;
n, nEx: string [255];
st:String[1];
Answer: Boolean;
begin
Answer:=False;
Write("Eriter N: "); readLn(n);
For ReFTD:=Length(n) downto 1 do
begin
val(n[ReFTD] ,Tec,intTmp);
For FTD:=Length(n) downto 1 do
begin
val(n[FTD] ,TecEx,intTmp);
If (TecEx<Tec)and(ReFTD>FTD) then
begin
nEx:=n;
Str (TecEx,st);
nEx[ReFTD]:=st[1];
Str (Tec,st);
nEx[FTD]:=st[1];
Answer:= true;
end;
If Answer=True then break;
end;
end;
val (nEx, IntEx, IntTmp);
val(n,IntIn,IntTmp);
If IntEx>IntIn then WriteLn("Answer: ",IntEx) else WriteLn("NO");
ReadLn(ST);
end.
А у некоторых:
Program N11_3;
var
Put,OutPut:Integer;
begin
Case Put of
1:OutPut:=0;
2:OutPut:=0;
3:OutPut:=0;
4:OutPut:=0;
5:OutPut:=0;
6:OutPut:=0;
7:OutPut:=0;
8:OutPut:=0;
9:OutPut:=0;
10:OutPut:=0;
11:OutPut:=0;
12:OutPut:=21;
13:OutPut:=31;
14:OutPut:=41;
15:OutPut:=51;
{и т.д. (Очень длинный список)}
end;
If OutPut<>0 then WriteLn(OutPut) else WriteLn ("NO");
end.


 
fliz   (2001-12-07 16:45) [10]

{xxxxx, School #2, 8”A” class}

вопросы у кого-нить еще есть ?
8)


 
VEG   (2001-12-07 16:52) [11]

Это пример!!! И третья из тех задача!!!


 
Romkin   (2001-12-07 17:16) [12]

procedure TForm1.Button1Click(Sender: TObject);
var
s: ansistring;
gchar: ansichar;
i, j, k: integer;
begin
s := Edit1.Text; //number
//check for number
for i := 1 to length(s) do
if not (s[i] in ["0".."9"]) then
raise Exception.CreateFmt("Not a number: %s",[s]);
k := 0;
for i := length(s) downto 2 do
if s[i] > s[i-1] then
begin
gchar := s[i];
s[i] := s[i-1];
s[i-1] := gchar;
k := i;
break;
end;
if k > 0 then //shuffle (bubblees)
for i := k+1 to length(s) do
for j := k to i-1 do
if s[j] > s[j+1] then
begin
gchar := s[j];
s[j] := s[j+1];
s[j+1] := gchar;
end;
if k = 0 then
Edit2.Text := "No"
else
Edit2.Text := s;
end;
на Delphi :-))
Без ограничения длины числа
И все вроде правильно


 
VEG   (2001-12-07 19:59) [13]

Задачка была на TP. В моем коде тоже, фактически, можно писать любое число, только типы переменных нужно поменять!!!



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2002.01.31;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.004 c
3-99900
Slava
2001-12-27 10:17
2002.01.31
MIDAS, Сервер приложений в виде DLL


4-100108
Filat
2001-12-03 16:42
2002.01.31
Не перегружается комп. Мешает сообщение, что к компу подкл. несколько юзеров.


1-99931
starik
2002-01-12 22:40
2002.01.31
Уменьшить размер пикселя


1-99955
Enforcer
2002-01-13 22:54
2002.01.31
ListBox


3-99925
DarT
2001-12-28 12:07
2002.01.31
Два вопроса





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский