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

Обсуждение задачи 1787. Поворот на МЕГУ

WA #1 C++
Послано Mary 27 июл 2012 04:30
Hi guys I can't recognize what I've done wrong:

#include <cstdlib>
#include <iostream>
#include <string>
#include <sstream>

using namespace std;

int main(int argc, char *argv[])
{
    int b,c,d,k,n,a[99],TrafficJam=0;
    string line1, line2, line1p, line2p, sk, sn, sa[99];
    size_t pos,pos1[99];
    do
    {
           cout<<"Give first line"<<endl;
           getline (cin,line1);
           pos=line1.find(" ");
           sk=line1.substr(0,pos);
           line1p=line1.substr(pos+1);
           pos=line1p.find(" ");
           sn=line1p.substr(0,pos);
           if ( !(istringstream(sk) >> k) ) k=0;
           if ( !(istringstream(sn) >> n) ) n=0;
    }
    while ( ( sk.size() + sn.size() + 1 ) != line1.size() || k < 1 || k > 100 || n < 1 || n > 100);
    do
    {
          b=0;
          d=-1;
          cout<<"Give second line"<<endl;
          getline (cin, line2);
          line2p=line2;
          for (int i=0;i<n;i++)
          {
              pos1[i]=line2.find(" ");
              sa[i]=line2.substr(0,pos1[i]);
              line2=line2.substr(pos1[i]+1);
              istringstream(sa[i]) >> a[i];
              d+=sa[i].size()+1;
              if (a[i]<0 || a[i] > 100) b++;
          }
    }
    while (b!=0 || d!=line2p.size() );
    for (int i=0;i<n;i++)
    {
        TrafficJam=TrafficJam+a[i]-k;
        if(TrafficJam<0)
        TrafficJam=0;
    }
    cout<<TrafficJam<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Everything works, but still wrong answer test #1. Can you help? I've tried to find sth for many times, without success.
Re: WA #1 C++
Послано Hyppocat (Adyghe SU) 27 июл 2012 04:52
remove this - cout<<"Give second line"<<endl;
and this -  cout<<"Give first line"<<endl;


Edited by author 27.07.2012 05:01
Re: WA #1 C++
Послано Mary 27 июл 2012 14:52
ok thanks it works :D.
Why should I did that? Can't I add anything what only helps?
Re: WA #1 C++
Послано Noob 27 июл 2012 19:01
Testing system doesn't think that answer

Give first line
Give second line
0

is right.

It thinks that answer

0

is right.
Re: WA #1 C++
Послано Mary 27 июл 2012 20:42
Ok, thanks