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

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

wrong answer #1
Послано Dejust 26 фев 2011 21:32
I did some tests. They imply that the program gives correct results, but the system says: "wrong answer".... Why?

screenshot: http://i077.radikal.ru/1102/59/2854393a1c43.jpg

Excuse me for my english
Re: wrong answer #1
Послано Dejust 27 фев 2011 15:45
my code:


#include <string>
#include <iostream>
using namespace std;
int main()
{
    string line;

    getline(cin, line);

    static bool sing = false;
    for(int i = 0; i < line.length(); i++)
    {
        if(sing)
        {
            if((line[i] >= 'A') && (line[i] <= 'Z'))
            {
                char temp = line[i] - ('A'-'a');
                cout << temp;
            }
            else if((line[i] == '.') || (line[i] == '!') || (line[i] == '?'))
            {
                cout << line[i];
                sing = false;
            }
            else if(line[i] == 10 || line[i] == 26)
            {
                cout << '\n';
            }
            else
            {
                cout << line[i];
            }
        }
        else
        {
            if(line[i] >= 'A' && line[i] <= 'Z')
            {
                cout << line[i];
                sing = true;
            }
            else if(line[i] == 10 || line[i] == 26)
            {
                cout << '\n';
            }
            else if((line[i] == '.') || (line[i] == '!') || (line[i] == '?'))
            {
                cout << line[i];
            }
            else
            {
                cout << line[i];
            }
        }
    }
    return 0;
}
Re: wrong answer #1
Послано Arseniy 1 июл 2013 01:30
Cause your first char is lower? but it should be upper..