E-Olimp
Ім`я користувача:
Пароль:
Запам'ятати          
  Мова     Стиль
 
Час: ...

Зараз на сайті: Guest

Our sponsor
ACMLviv
TechSupprot


Допомога

Загальна інформація
Тестувальна система призначена для on-line перевірки програм написаних на мовах С++ та Pascal. Компіляція програм здійснюється за допомогою компіляторів Microsoft Visual C++ 6.0 та Free Pascal 2.2.0 на операційній системі Windows XP SP2.

Тестування здійснюється на основі задач умови яких є у розділі Список завдань. За допомогою розділу Pозв`язок Ви можете відправити свою програму, яка буде протестована на тестах, складених Адміністрацією. Якщо програма пройде всі тести, вона зараховується як вірна. За кожний тест учасник отримує певну кількість балів, які визначають його положення в Рейтингу.

Вхідні / Вихідні дані
В умові кожної задачі є вимоги до вводу/виводу даних. Дані можуть зберігатися у файлах чи вводитись з клавіатури. В кінці відповіді повинний стояти перехід на нову стрічку. Зайвих символів не повинно бути. Зайвий пропуск може стати причиною не правильної відповіді.

Обмеження
У цілях безпеки на програми і компілятори накладені деякі обмеження.

  • Довжина коду повинна не перевищувати 4 кб.
  • Час на компіляцію - 5 секунд.
  • Програма не повинна містити заборонених виразів, визначених Адміністрацією.
  • Програма не повинна створювати чи намагатися відкрити зайві файли.
  • Програма не повинна підключати "зайвих" бібліотек та unit`ів.
  • Програма повинна повертати 0 у разі успішного виконання.

Приклади програм з використанням файлів для вводу/виводу

// C++ stdio
#include<stdio.h>

int main(){
   FILE *inf = fopen("input.txt", "r");
   FILE *outf = fopen("output.txt", "w");
       int a = 0, b = 0;
       fscanf(inf, "%d %d", &a, &b);
       fprintf(outf, "%d %d\n", b, a);
   fclose(inf);
   fclose(outf);
  return 0;

} // main

// C++ fstream
#include<fstream.h>

int main(){
   ifstream inf("input.txt");
   ofstream outf("output.txt");
       int a = 0, b = 0;
       inf>>a>>b;
       outf<<b<<' '<<a<<'\n';
   inf.close();
   outf.close();
  return 0;

} // main

{ Pascal }
var
   a,b:integer;
   f1,f2:text;
begin
     assign(f1,'input.txt');
     assign(f2,'output.txt');
      reset(f1);
      rewrite(f2);
       read(f1,a, b);
       writeln(f2,b,' ',a);
     close(f2);
     close(f1);

end.

Приклад програм з використанням клавіатури для виводу/вводу

// C++ stdio
#include<stdio.h>

int main(){
  int a = 0, b = 0;
  scanf("%d %d", &a, &b);
  printf("%d %d\n", b, a);
  return 0;

} // main

// C++ fstream
#include<fstream.h>

int main(){
       int a = 0, b = 0;
       cin>>a>>b;
       cout<<b<<' '<<a<<'\n';
  return 0;

} // main

{ Pascal }
var
   a,b:integer;
begin
       read(f1,a, b);
       writeln(f2,b,' ',a);

end.
COPYRIGHT 2007 BY REALMASTER bigmir)net TOP 100
www.e-olimp.com.ua
support: support@e-olimp.com.ua
webmaster: webmaster@e-olimp.com.ua
refixs.com web studio каталог сайтів Internet Map Rambler's Top100