Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.31;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.009 c
1-99985
Егор
2002-01-14 17:44
2002.01.31
Аналог Toad для MS SQL Server2000


14-100039
GydruS
2001-12-05 08:33
2002.01.31
Как отучить людей от лапанья экранов?(в компьютерных классах)


1-99959
Konik
2002-01-12 12:28
2002.01.31
Form1.Top := Ini.ReadString ???


4-100120
Crafox
2001-12-04 19:51
2002.01.31
Блокировка сочетаний типа Win+M и т.п.


14-100067
Digitman
2001-12-07 17:41
2002.01.31
Дж.Харриссон - кто он ?