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

Обсуждение задачи 1688. Team.GOV!

WA3
Послано Liceum#64_Yurik 28 фев 2009 15:33
What's wrong in my program? I can't find mistake. Anybody knows it?
#include<fstream>
#include<iostream>
#include<cstdio>
using namespace std;

    long n, m;
    __int64 x, y = 0, n1;

int main (){
    cin >> n >> m;
    n1 = 3*n;
    for (int i = 0; i < m; ++i){
        cin >> x;
        y+=x;
        if (y >= n1){
            cout << "Free after " << i+1 << " times.";
            return 0;
        }
    }
    cout << "Team.GOV!";
    return 0;
}
Re: WA3
Послано Ivan Zdomskyy 28 фев 2009 15:49
i got wa #3.why ???
Re: WA3
Послано Gubarev Valentin (Pskov) 9 мар 2009 16:33
n1=3*__int64(n);
Re: WA3
Послано Tolya_wolf 15 янв 2010 11:23
I have the same problem.

Algorithm:
//-----------------------------------------------
#include<stdio.h>

void main(void){
    int exit,goes,i,sum=0;
    int sums[3000];
    bool free=false;

    scanf("%d %d",&exit,&goes);
    exit*=3;

    for(i=0;i<goes;i++)
        scanf("%d",&sums[i]);


    for(i=0;i<goes;i++)
    {    sum+=sums[i];
        if(sum>=exit)
            {free=true;
            break;}
    }

    if(free==true)
        printf("Free after %d times.",i+1);
    else
        printf("Team.GOV!");

}
//----------------------------------------------
Wrong answer, test No.3
explanation
Послано Tural Neymanov 12 мар 2010 00:21
your mistakes are very simple - guy's spent money should overwhelm (not equal!) n.