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

Обсуждение задачи 1601. АнтиКАПС

WA 11, what can be wrong?
Послано Mansur 5 май 2009 16:35
Here my code
#include<iostream>
using namespace std;
void main()
{
        char c,str[10000]; int f=0,i=0;
        while (cin.get(c))
        {

                if (c=='!'||c=='?'||c=='.') {f=0; str[i]=c; i++;} else
                if (c>='A'&&c<='Z')
                {
                if (f!=0) {str[i]=c-'A'+'a'; i++;} else {str[i]=c; i++; f++;}
                } else {str[i]=c; i++;}
        }
        cout<<str;

}
Re: WA 11, what can be wrong?
Послано XMAN 12 ноя 2009 08:10
Hello;
Pay attention: "Total length of message is not exceeding 10000 symbols."
try with an input containing 10000 symbols.
for eg: if the input contain 10000 H (HH.........HHH )
your programm output:
Hhhh...........hhh­®Àw$üÓÓ¶€|¨ÿ"HÐ)>

the problem is in the function "cout"
So don't stock c in str; just print it.
i hope that's help you.