zoukankan      html  css  js  c++  java
  • 传纸条

    传纸条

    Description

    传纸条是一种在课堂上传递信息的老方法,虽然现在手机短信和QQ聊天越来越普及,但是手写的信息会让人感到一种亲切感。对许多学生而言,在学校里传递一些私秘性的信息是一种令人兴奋的打发时光的方式,特别是在一些令人厌烦的课堂上。

     

    XX  YY 经常在自习课的时候传纸条来传递一些私密性的信息。但是他们的座位相隔比较远,传纸条要通过其他人才能到达对方。在传递过程中,难免会有一些好奇心比较强的同学偷看纸条的内容。所以他们想到了一个办法,对纸条内容进行加密。

    加密规则很简单:多次在信息的任意位置随意的添加两个相同的字母。

    由于使用英文交流显得比较高端,所以他们的纸条内容只有英文。

    现在给你加密后的信息,请你还原出原始的内容。

    Input

     

    输入数据的第一行为一个整数 T(T  30),表示共有 组测试数据。

    接下来 行,每行为一个字符串,字符串仅包含小写英文字母,且保证原始字符串中不包含相邻两个相同的字,字符串长度不超过200000

    Output

     

    每组数据输出一行字符串,表示还原后的内容。

    Sample

    Input 

    1
    ssilofaafveuuu

    Output 

    iloveu

    Hint

    样例解释:

    删除掉aa后,又出现了ffff也要删除掉。

     1 #include<stdio.h>
     2 #include<string.h>
     3 int top;
     4 char st[200006];
     5 void dele (char str[], int len)
     6 {
     7     int i;
     8     for(i=0; i<len; i++)
     9     {
    10         if(top!=0)
    11         {
    12             if(str[i]==st[top])
    13             {
    14                 top--;
    15             }
    16             else
    17             {
    18                 st[++top]=str[i];
    19             }
    20         }
    21         else
    22         {
    23             st[++top]=str[i];
    24         }
    25     }
    26 }
    27 
    28 void show ()
    29 {
    30     int i;
    31     for(i=1; i<=top; i++)
    32     {
    33         printf("%c",st[i]);
    34     }
    35 }
    36 
    37 int main()
    38 {
    39     int t;
    40     char str[200006];
    41     int len;
    42     scanf("%d",&t);
    43     while(t--)
    44     {
    45         top=0;
    46         scanf("%s",str);
    47         len=strlen(str);
    48         dele(str,len);
    49         show();
    50         if(t!=0)
    51             printf("
    ");
    52     }
    53 }
  • 相关阅读:
    四种方案解决ScrollView嵌套ListView问题
    [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
    Mysql介绍,与将脚本导入新数据库
    000 SpringBoot属性配置
    navicat的安装
    gradle
    004 Numpy
    003 Scipy库简介
    Mysql安装(绿色版安装)
    010 secondary namenode(同步元数据和日志)
  • 原文地址:https://www.cnblogs.com/xiaolitongxueyaoshangjin/p/12673666.html
Copyright © 2011-2022 走看看