Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Почему time limit?Подскажите пожалуйста.
1
  1  Мнение, 05 ноября 2010 г. 12:02:23
      А вообще по хорошему задачи надо решать самому.
  2  Ковшаров Антон, 05 ноября 2010 г. 8:33:34
      В массив вы сначала вводите с нуля, а тут замыкаете с 1
надо
mas[n]=mas[0];
mas[n+1]=mas[1];
  3  Калёных Глеб Михайлович, 05 ноября 2010 г. 3:29:30
      Антон, почему вы написали что mas[n-1]=mas[1];mas[n]=mas[2] неверно?А циклы я исправил:
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
  4  Ковшаров Антон, 04 ноября 2010 г. 18:35:12
      mas[n]=mas[1];
mas[n+1]=mas[2];
А ещё у вас здесь ошибка
И вообще перед тем как отправлять решения неплохо было бы их потестить на примерах
  5  Ковшаров Антон, 04 ноября 2010 г. 18:31:45
      Может быть это из-за того, что в циклах for у вас вместо условия оператор присваивания?
  6  Калёных Глеб Михайлович, 04 ноября 2010 г. 14:37:40
      Задача 496.

#include<iostream>
using namespace std;
int main()
{
int n,a,sum,sum1;

freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);

cin>>n;
int *mas=new int[n+2];

for(int i=0;i=n-1;i++)
{
cin>>a;
mas[i]=a;
};

sum=0;
mas[n]=mas[1];
mas[n+1]=mas[2];

for(int j=0;j=n-1;j++)
{
sum1=mas[j]+mas[j+1]+mas[j+2];
if(sum1>sum)sum=sum1;
}
cout<<sum;
}
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru