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

Обсуждение задачи 1654. Шифровка

wh Test 3
Послано Mr.Creative 10 янв 2018 15:20
// Harry Poter
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include <string.h>
using namespace std;
int main()
{
    char line[200001], w2[200001];
    cin.getline(line, sizeof(line));
    int t = 0, i;

    for(i = 0; i < strlen(line); i++){
            if (line[i] == line[i + 1]) {
                i++;
A:    if (line[i + 1] != line[i + 2]) {
        if (t != 0 && w2[t - 1] == line[i + 1]) {t--; i += 1; goto A;}
                }
            }
    else {w2[t++] = line[i];}
        }
    w2[t] = '\0';
    printf("%s", w2);
}