Forum of Computer Science Faculty of Baku State University

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Forum of Computer Science Faculty of Baku State University » Programming » Седьмая личная олимпиада от 06 декабря 2009 г.


Седьмая личная олимпиада от 06 декабря 2009 г.

Сообщений 1 страница 13 из 13

1

Последовательность из латинских букв строится следующим образом. Вначале она пуста. На каждом последующем шаге последовательность удваивается, после чего к ней слева дописывается очередная буква латинского алфавита (a, b, c, …). Ниже приведены первые шаги построения по-следовательности:

Шаг 1. a
Шаг 2. baa
Шаг 3. cbaabaa
Шаг 4. dcbaabaacbaabaa

…………………………

Требуется написать программу, которая по заданному числу N находит символ, который стоит на N-ом месте в последовательности, получившейся после 26-го шага.
Входные данные

В единственной строке входного файла INPUT.TXT записано число N (1 <= N < 226).
Выходные данные

В единственную строку выходного файла OUTPUT.TXT нужно вывести символ, стоящий в N-й позиции получившейся последовательности.

CONST
A:array[1..26]of string=('a','b','c','d','e','f','g','h','i',
                          'j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
VAR
B:array[1..26]of string;
i,N:integer;
s:string;
f:text;
BEGIN
assign(f,'input.txt');
reset(f);
read(f,N);
close(f);
for i:=1 to 26 do
  B[i]:=A[i];
for i:=2 to 26 do
  B[i]:=B[i]+B[i-1]+B[i-1];
  s:=B[26];
assign(f,'output.txt');
rewrite(f);
write(f,S[N]);
close(f);
END.
Также здесь можно обойтись без массива B,но без него программа не проходит,а с ним не успел проверить(опоздал на 16 секунд).

0

2

Собственно и обсуждаем все задачи с этой олимпиады.

0

3

Недавно на поле фермера Джона были обнаружены следы приземления летающих тарелок. Об этом даже писала газета Mew Yorc Courier.
Поле фермера Джона имеет форму круга радиусом r1. По сообщениям журналистов были обнаружены два следа от летающих тарелок, имевшие форму кругов. Один из них имел радиус r2, второй - радиус r3. Также сообщается, что они находились внутри поля фермера Джона и не пересекались (при этом, они, возможно, касались друг друга и/или границы поля).
Поскольку журналисты часто склонны преувеличивать масштабы событий, необходимо написать программу, которая будет проверять, могли ли иметь место события, описанные в газете.
Входные данные

Входной файл INPUT.TXT содержит три целых положительных числа - r1, r2, r3 (1 ≤ r1, r2, r3 ≤ 109).
Выходные данные

В выходной файл OUTPUT.TXT выведите слово YES, если информация, опубликованная в газете, может соответствовать правде, и слово NO - иначе.

VAR
r1,r2,r3:longint;
f:text;
BEGIN
assign(f,'input.txt');
reset(f);
read(f,r1,r2,r3);
close(f);
assign(f,'output.txt');
rewrite(f);
  if (r1>r2)and(r1>r3) then writeln(f,'YES')
                       else writeln(f,'NO');
close(f);
END.

Если у кого другие варианты пишите.

0

4

ERROR MESTO if (r1>r2)and(r1>r3) NADO NAPISAT if r1>r2+r3

+1

5

У меня задача А) выглядила следующим образом :

VAR
  N:integer;
  i:byte;
  S:string;
  F:text;
BEGIN
  assign(F,'input.txt'); reset(F);
    read(F,N);
  close(F);

  S:='';
  for i:=1 to 26 do
    S:=chr(96+i)+S+S;

  assign(F,'output.txt'); rewrite(F);
    write(F,S[N]);
  close(F);
END.

Но не помню, была ли строка S:=''; . И мне выдали ошибку "Memory Limt exceed".

0

6

Джака ты знал что Pascal понимает

VAR
s:char;
BEGIN
for s:='a' to 'z' do
  write(s);
END.

Выдаст весь алфавит(Это сказал Рауф м.) :canthearyou:

0

7

ruvinbgu написал(а):

Джака ты знал что Pascal понимает
VAR
s:char;
BEGIN
for s:='a' to 'z' do
  write(s);
END.
Выдаст весь алфавит(Это сказал Рауф м.)

Не знал. Хотя логично. ))))
Верно, не медли с самоубийством. )

0

8

что такое "chr"??? :question:

0

9

Channing Tatum написал(а):

что такое "chr"???

Функция Chr(X) возвращает символ с порядковым номером X (в таблице ASCII) :idea:

0

10

сделаю вид,что понял))но все же спс!!эта функция наверно мало приминима,а то я бы знал о ней!!) :crazy:

0

11

VAR
s:char;
BEGIN
for s:='a' to 'z' do
  write(s);
END.

реально!!а на русский алфавит нету??может создадим??

0

12

Channing Tatum написал(а):

реально!!а на русский алфавит нету??может создадим??

Пока давай сдадим наши exam,а потом кто знает... :dontknow:

0

13

ОО,Руви!)сдадим мы эти чертовы экзамены)

0


Вы здесь » Forum of Computer Science Faculty of Baku State University » Programming » Седьмая личная олимпиада от 06 декабря 2009 г.