Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Проверка на зеркальное отражение строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для моделирования Ж\Д составов http://www.cyberforum.ru/cpp-beginners/thread1163181.html
cut Правила Форума: 5.18 Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.Перепечатывайте задание на форум
C++ Является ли одномерный массив геометрической прогрессией? Задан размер массива вещественных чисел и значения его элементов. Определить, являются ли его элементы членами геометрической прогрессии и вывести значение знаменателя прогрессии. Элементы исходного... http://www.cyberforum.ru/cpp-beginners/thread1163135.html
Двоичное представление символов ASCII C++
например дана последовательность: 0110100001101001 где h=01101000 i=01101001 ] numeric=0110100001101001 как сделать что то вроде cout<<char(numeric)-ну это так для разъяснения идеи) и программа...
C++ Вычисление количества элементов в списке
Здравствуйте! Нужно написать функцию, которая вычисляет количество элементов списка, расположенных в списке до заданного значения. Никак не могу понять, как это сделать
C++ Операция с функцией strtok_s http://www.cyberforum.ru/cpp-beginners/thread1163085.html
#include <iostream> void Token(char *, int &, char *, char *); int main() { using namespace std; char *str = new char; char *word=NULL; char *token=NULL; int words = 0;...
C++ Массив указателей на функции Как правильно создать массив? С простыми функциями, где не больше двух параметров, все получается, все работает, а тут в чем-то ошибка. int *function_1 (int *mas,int number, int &p); int... подробнее

Показать сообщение отдельно
Qazan
211 / 59 / 9
Регистрация: 30.04.2013
Сообщений: 797
Записей в блоге: 10
02.05.2014, 14:07
Задача A

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
 
int main()
{
    const int n = 1000010;
    char * t = new char[n];
    std::cin.getline(t,n);
    
    int j = 0;
    while(t[j] != '\0') j++;
 
    if(j%2 != 0) std::cout << "YES";
    else
    {
    
        bool q = true;
        int m = j/2;
        for(int i = 0;i < m;i++)
            if(t[i] != t[j - i - 1])
            {
             q = false;
             break;
            }
 
        std::cout << (q ? "NO": "YES");
    }
    return 0;
}
Что можно сделать лучше ?
Учавствовал олимпиаде от Типичного программиста

мне просто интересно
вот не проходит тесты :

Инфо
Итог
Посылки
Положение участников
Отправить вопрос
Сообщения


Неполное решение

Всего тестов: 22, пройдено: 14, не пройдено: 8.
Получено баллов: 60 (из 100).

N Результат Время (с) Баллы
1 OK 0.000 1 (1)
2 OK 0.000 1 (1)
3 OK 0.080 1 (1)
4 OK 0.084 1 (1)
5 OK 0.084 1 (1)
6 OK 0.012 1 (1)
7 OK 0.080 1 (1)
8 OK 0.008 1 (1)
9 OK 0.036 1 (1)
10 Неправильный ответ 0.080 0 (1)
11 OK 0.064 1 (1)
12 OK 0.064 1 (1)
13 OK 0.024 1 (1)
14 Неправильный ответ 0.084 0 (1)
15 Неправильный ответ 0.084 0 (1)
16 OK 0.000 1 (1)
17 Неправильный ответ 0.080 0 (1)
18 Неправильный ответ 0.076 0 (1)
19 Неправильный ответ 0.084 0 (1)
20 Неправильный ответ 0.084 0 (1)
21 Неправильный ответ 0.076 0 (1)
22 OK 0.000 1 (1)
0
Вложения
Тип файла: pdf tpolymp.pdf (124.3 Кб, 13 просмотров)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru