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

Обсуждение задачи 1038. Проверка орфографии

admins, my programm outputs correct answers on all the possible test cases but here I get WA2
Послано arrammis 12 июн 2015 15:57
What is in test 2 ??????????????????
YOUR TEST CASES ARE WROUNG

MY PROGRAMM IS CORRECT !!

my code:

#include <iostream>
#include <string>

using namespace std;

int main(int argc, char *argv[])
{
    string sent;
    char c = 0;
    size_t count = 0;
    while (cin.get(c))
    {
        sent.push_back(c);
        if (c == '.' || c == '?' || c == '!')
        {
            size_t i = 0;
            while (i < sent.size() && !isalpha(sent[i]))
            {
                i++;
            }

            if (i < sent.size() && islower(sent[i]))
                count++;

            string word = "";
            for (size_t i = 0; i < sent.size() + 1; i++)
            {
                if (i < sent.size() && (isalpha(sent[i])))
                {
                    word += sent[i];
                }
                else
                {
                    for (size_t j = 1; j < word.size(); j++)
                    {
                        if (isupper(word[j]) && isalpha(word[j]))
                            count++;
                    }
                    word = "";
                }
            }
            sent.clear();
            //cout << count << endl;
        }
    }
    cout << count;
    return 0;
}


Edited by author 12.06.2015 20:13

Edited by author 12.06.2015 20:13