博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HNUSTOJ-1437 无题
阅读量:6222 次
发布时间:2019-06-21

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

1437: 无题

时间限制: 1 Sec  内存限制: 128 MB
提交: 268  解决: 45
[][][]

题目描述

tc在玩一个很无聊的游戏:每一次电脑都会给一个长度不超过10^5的字符串,tc每次都从第一个字符开始,

如果找到两个相邻相一样的字符,就会把它们删除掉,然后再重新从第一个字符开始,直到不能找到这样的字符, 
这样tc就得胜了。 你能帮助tc吗?

输入

多组数据,每组一行字符。

输出

输出最后的字符串,占一行。

样例输入

abccbad

样例输出

d
#include
#include
#include
#include
using namespace std;const int N = 100000 + 5; char ch[N];char str[N]; int main(){ while(fgets(str, N, stdin) != NULL){ memset(ch, '\0', sizeof(ch)); int len = strlen(str), cur = 0; for(int i = 0; i < len; i++){ if(isspace(str[i])) continue; if( cur == 0 || ch[cur] != str[i]) ch[++cur] = str[i]; else if(ch[cur] == str[i]) cur--; } ch[++cur] = '\0'; puts(ch + 1); } return 0;}

 

转载于:https://www.cnblogs.com/Pretty9/p/7406760.html

你可能感兴趣的文章
使用Windows远程桌面(mstsc)通过RDP协议访问Ubuntu/Debian服务器
查看>>
LeetCode - 4. Median of Two Sorted Arrays
查看>>
浅谈活动目录域名称空间设计
查看>>
如何写好一封邮件
查看>>
CUDA学习(十八)
查看>>
关于 Windows 7 的 200M 引导卷
查看>>
项目经理之初为项目经理
查看>>
C语言结构指针传递结构内容
查看>>
Python过渡性模块重载(递归重载模块)
查看>>
mysql错误信息的利用
查看>>
MyEclipse启动失败现象以及解决办法
查看>>
Vmware vSphere常见问题汇总(四)
查看>>
反编译Silverlight项目
查看>>
Serving websites from svn checkout considered harmful
查看>>
迁移SVN注意事项及操作方法
查看>>
linux 的GPT分区
查看>>
getRealPath()和getContextPath()的区别
查看>>
浅析:AD组添加成员后为何客户端要注销?
查看>>
System Center Data Protection Manager 2007补助说明
查看>>
Fortune 500市场占有率分析:Compute、CDN、DNS
查看>>