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

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

TruongNT I'm trying to use stack. It's true ! Why ? // Задача 1654. Шифровка 22 дек 2015 07:45
import java.util.Scanner;
import java.util.Stack;




public class CliperMessage_1654_Stack {
    public static void main(String[] arg1) {
        Scanner sc=new Scanner(System.in);
        StringBuilder sb=new StringBuilder();
        Stack<Character> stc=new Stack<>();
        sb.append(sc.nextLine());
        if(sb.length()<=200000){
            for(int i=0;i<sb.length();i++){
                if(stc.isEmpty()||(stc.peek()!=sb.charAt(i)))
                    stc.push(sb.charAt(i));
                else
                    if((stc.peek()==sb.charAt(i))) stc.pop();

            }

            StringBuilder sbn=new StringBuilder();
            int j=0;
            while(!stc.empty()) sbn.insert(j++, ""+stc.pop());
            System.out.println(sbn.reverse());
        }
    }
}