博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[2615]传纸条 sdutOJ
阅读量:6957 次
发布时间:2019-06-27

本文共 1160 字,大约阅读时间需要 3 分钟。



传纸条

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

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

 

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

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

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

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

输入

 

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

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

输出

 

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

示例输入

1ssilofaafveuuu

示例输出

iloveu

提示

样例解释:

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

本题主要思路:本题主要运用栈的思想,若str1中的后一个字符等于前一个字符就把str2中的此字符变为‘\0’,若不相等就把

str1中的字符记入str2中

#include <stdio.h>

#include <string.h>
char str1[200010];
char str2[200010];
int main()
{
    int n,i,j,k,len;
    memset(str1,'\0',sizeof(str1));
    memset(str2,'\0',sizeof(str2));
    scanf("%d",&n);
    getchar();
    for(i=0;i<n;i++)
    {
        k=0;
        scanf("%s",str1);
        memset(str2,'\0',sizeof(str2));
        len=strlen(str1);
        for(j=0;j<len;j++)
        {
            if(k==0)
            {
                str2[k++]=str1[j];
            }
            else if(str2[k-1]==str1[j])
            {
                str2[k-1]='\0';
                k--;
            }
            else
                str2[k++]=str1[j];
        }
        printf("%s\n",str2);
    }
    return 0;
}
 

转载于:https://www.cnblogs.com/jiangyongy/p/3971685.html

你可能感兴趣的文章
Spark-GraphxAPI学习笔记
查看>>
异次元软件
查看>>
Android 冷启动时间优化
查看>>
hadoop报JAVA_HOME is not set暂时解决办法
查看>>
jQuery笔记
查看>>
圆——高精无理数的处理
查看>>
[UOJ348]州区划分
查看>>
Android -- RecyclerView实现顶部吸附效果
查看>>
微信video标签全屏无法退出bug
查看>>
[转]PostgreSQL 中文资料汇总
查看>>
那些被疯狂追求的女孩,后来怎么样了?
查看>>
(转载)Windows 7 Ultimate(旗舰版)SP1 32/64位官方原版下载(2011年5月12日更新版)...
查看>>
内置函数
查看>>
mysql之触发器
查看>>
C 入门 第七节 结构体
查看>>
linux下安装svn
查看>>
Flash Builder快捷键
查看>>
js通过Image和canvas获取图片的base64格式的字符串(只能接受服务器上的图片,不支持本地图片直接转化为base64,因为js没有系统io的权限,js只能操作dom)...
查看>>
转:Unity3D研究院之提取游戏资源的三个工具支持Unity5(八十四)
查看>>
Javascript学习之Window
查看>>