传纸条
Time Limit: 1000 ms Memory Limit: 65536 KiB
Submit Statistic
Problem Description
传纸条是一种在课堂上传递信息的老方法,虽然现在手机短信和QQ聊天越来越普及,但是手写的信息会让人感到一种亲切感。对许多学生而言,在学校里传递一些私秘性的信息是一种令人兴奋的打发时光的方式,特别是在一些令人厌烦的课堂上。
XX 和 YY 经常在自习课的时候传纸条来传递一些私密性的信息。但是他们的座位相隔比较远,传纸条要通过其他人才能到达对方。在传递过程中,难免会有一些好奇心比较强的同学偷看纸条的内容。所以他们想到了一个办法,对纸条内容进行加密。
加密规则很简单:多次在信息的任意位置随意的添加两个相同的字母。
由于使用英文交流显得比较高端,所以他们的纸条内容只有英文。
现在给你加密后的信息,请你还原出原始的内容。
Input
输入数据的第一行为一个正整数 T(T ≤ 30),表示共有 T 组测试数据。
接下来 T 行,每行为一个字符串,字符串仅包含小写英文字母,且保证原始字符串中不包含相邻两个相同的字母,字符串长度不超过200000。
Output
每组数据输出一行字符串,表示还原后的内容。
Sample Input
1 ssilofaafveuuuSample Output
iloveuHint
样例解释:
删除掉aa后,又出现了ff,ff也要删除掉。
Source
“师创杯”山东理工大学第五届ACM程序设计竞赛
#include<stdio.h> #include<string.h> #include<stdlib.h> char a[200001] ; char b[200001] ; int top ; int main() { int t ; int len ; int i ; scanf("%d",&t) ; while(t--){ top =-1; scanf("%s",a) ; len = strlen(a) ; for(i = 0; i<len ;i++){ if(a[i]==a[i+1]){ i++ ; } else if(b[top] == a[i]){ top-- ; } else{ b[++top] = a[i] ; } } for(i = 0 ; i<= top ; i++){ printf("%c",b[i]) ; } printf("\n") ; getchar() ; } return 0 ; }
传纸条
张小明
前端开发工程师
一站式解决多元场景需求 高效适配各类用户实际问题的专业服务方案
搞科研的大家!找英文文献依然是科研路上最头疼的一道坎儿吧? 尤其是现在AI工具层出不穷,老工具也在不断升级,选对平台能省下大把时间。今天我给大家盘点8个好用的英文文献检索网站,涵盖传统权威平台 新一代AI智能工具…
CEEMD-KPCA-PINN光伏功率预测算法解析与实现
1. 项目概述:多变量时序光伏功率预测方案设计 光伏功率预测一直是新能源领域的关键技术难题。传统方法往往难以处理气象因素与发电量之间的非线性关系,而单纯的数据驱动模型又缺乏物理规律约束。这套CEEMD-KPCA-PINN组合算法,正是为解决这一痛…
Dataverse与Dynamics 365集成实战:数据管理与性能优化
1. 项目背景与核心价值 作为企业级低代码平台的核心组件,Dataverse与Dynamics 365的深度集成正在重塑企业数据管理范式。去年参与某跨国零售集团的系统升级项目时,我们通过自定义表结构打通了原本分散在12个业务系统的客户数据,使订单处理效率…
C++编程实战:从变量定义到类封装的快递费计算程序开发
1. 项目概述:从“能跑”到“会跑”的C入门进阶 很多朋友在接触C时,常常会陷入一个误区:跟着教程敲完“Hello World”,学会了 cin 和 cout ,就觉得自己“入门”了。这就像刚学会踩下汽车的离合和油门,就…
从 nvm 到 fnm:更快、更省心的 Node.js 版本管理器迁移指南
从 nvm 到 fnm:更快、更省心的 Node.js 版本管理器迁移指南 如果你受够了每次开终端都要等上好几秒、nvm use 在新 shell 里"失忆"、Windows 上还得装 nvm-windows 这个另起炉灶的分支——那么 fnm(Fast Node Manager)值得你花十分…
物联网设备低功耗优化:NBM7100A与STM32F427ZI实战
1. 项目背景与核心挑战在物联网设备井喷式发展的今天,一个长期被忽视但至关重要的问题浮出水面——那些部署在偏远地区、难以维护的传感器节点,其不可充电的初级电池(如锂亚硫酰氯电池)往往成为整个系统寿命的短板。我曾参与过某农…