ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1053. Пиноккио

It's very simple problem, but you don't need to sort the elements :-)
Послано Veselin Kolev 11 сен 2004 21:51
#include <iostream>

using namespace std;

short n;
unsigned long a[1000];

void Input()
     {cin>>n;
      for (short i=0; i<n; i++)
          cin>>a[i];
     }

unsigned long gcd(unsigned long a, unsigned long b)
         {unsigned long x;
          while (b>0)
                {x=b;
                 b=a%b;
                 a=x;
                }
          return a;
         }

void Solve()
     {for (short i=1; i<n; i++)
          a[i]=gcd(a[i-1],a[i]);
     }

void Output()
     {cout<<a[n-1]<<"\n";
     }

int main()
    {Input();
     Solve();
     Output();
     return 0;
    }

Edited by author 11.09.2004 21:52
No subject
Послано [OSTU] Alex Svetkin 22 сен 2004 18:01
You even may keep in memory only two elements.