K - Problem K. Expression in Memories HDU - 6342

Sample Input
5
?????
0+0+0
?+*??
?0+?0
?0+0?
Sample Output
11111
0+0+0
IMPOSSIBLE
10+10
IMPOSSIBLE
判断字符串是否符合格式
分为数字、运算符、问号考虑,注意首尾位置特殊情况
1 #include<bits/stdc++.h>
2 using namespace std;
3
4 int main()
5 {
6 int t;
7 char s[1005];
8 cin >> t;
9 for(int T = 0;T<t;T++)
10 {
11 cin >> s;
12 for(int i = 0;i < strlen(s);i++)
13 {
14 if(s[i] == '?')
15 {
16 if(!isdigit(s[i-2]) && s[i-1] == '0' )
17 s[i] = '+';
18 else
19 s[i] = '1';
20 }
21 }
22 int flag = 0;
23 for(int i = 0; i < strlen(s); i++)
24 {
25 if(!isdigit(s[i]))
26 {
27 if( !isdigit(s[i+1]) )
28 flag = 1;
29 }
30 else if( s[i] == '0' )
31 {
32 if( !isdigit(s[i-1]) && isdigit(s[i+1]) )
33 flag = 1;
34 }
35 }
36 if(!isdigit(s[0]) || !isdigit(s[strlen(s)-1]))
37 flag = 1;
38 if(flag)
39 cout << "IMPOSSIBLE\n";
40 else
41 cout << s << endl;
42 }
43 return 0;
44 }
K - Problem K. Expression in Memories HDU - 6342的更多相关文章
- HDU 6342.Problem K. Expression in Memories-模拟-巴科斯范式填充 (2018 Multi-University Training Contest 4 1011)
6342.Problem K. Expression in Memories 这个题就是把?变成其他的使得多项式成立并且没有前导零 官方题解: 没意思,好想咸鱼,直接贴一篇别人的博客,写的很好,比我的 ...
- 2018 Multi-University Training Contest 4 Problem K. Expression in Memories 【模拟】
任意门:http://acm.hdu.edu.cn/showproblem.php?pid=6342 Problem K. Expression in Memories Time Limit: 200 ...
- 杭电多校第四场 Problem K. Expression in Memories 思维模拟
Problem K. Expression in Memories Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262 ...
- HDU6342-2018ACM暑假多校联合训练4-1011-Problem K. Expression in Memories
Problem K. Expression in Memories Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262 ...
- UVa 10025: The ? 1 ? 2 ? ... ? n = k problem
这道题仔细思考后就可以得到比较快捷的解法,只要求出满足n*(n+1)/2 >= |k| ,且n*(n+1)/2-k为偶数的n就可以了.注意n==0时需要特殊判断. 我的解题代码如下: #incl ...
- UVa10025 The ? 1 ? 2 ? ... ? n = k problem 数学思维+规律
UVa10025 ? 1 ? 2 ? ... ? n = k problem The problem Given the following formula, one can set operator ...
- 两个队列+k叉哈夫曼树 HDU 5884
// 两个队列+k叉哈夫曼树 HDU 5884 // camp题解: // 题意:nn个有序序列的归并排序.每次可以选择不超过kk个序列进行合并,合并代价为这些序列的长度和.总的合并代价不能超过TT, ...
- Codeforces Gym 100610 Problem K. Kitchen Robot 状压DP
Problem K. Kitchen Robot Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/10061 ...
- UESTC_Sliding Window 2015 UESTC Training for Data Structures<Problem K>
K - Sliding Window Time Limit: 18000/6000MS (Java/Others) Memory Limit: 131072/131072KB (Java/Ot ...
- Problem K: Yikes -- Bikes!
http://acm.upc.edu.cn/problem.php?id=2780 昨天做的题,没过……!!!伤心……题意:给你n个单位,n-1组关系,让你单位换算……解题思路:Floyd算法自己听别 ...
随机推荐
- 一定要看到花开-M1下的环境噩梦
一定要看到花开-M1下的环境噩梦 人有时候就是喜欢犯贱. 关注我这快小一年的扯闲天的都知道,自己也算是经历了一劫吧.虽然,这劫难还不能说结束,但也算是走出来了. 一切,似乎正在朝着好的方向发展. 但是 ...
- obs学习之1——概览
先占个位置,未完待续... 最近需要用OBS来开发直播软件,特整理这个分类的学习教程,以记录遇到的各种问题.
- cmake 简易教程
CMake 是一个跨平台的.开源的构建工具.cmake 是 makefile 的上层工具,它们的目的正是为了产生可移植的makefile,并简化自己动手写makefile时的巨大工作量,目前很多开源的 ...
- 【2020.11.30提高组模拟】删边(delete) 题解
[2020.11.30提高组模拟]删边(delete) 题解 题意简述 给一棵树删边,每次删的代价为这条边所连的两个点的子树中最大点权值. 求删光的最小代价. \(n\le100000\). Solu ...
- 重写IE的showModalDialog模态框以兼容现代浏览器
背景 之前有个项目是 jsp 的,之前都是在 IE 浏览器上运行,现在要将这个项目做兼容性改造(信创),需要兼容谷歌.所以需要将项目中的公共弹框给改掉,而项目中模态框基本上都是用的 showModal ...
- 万字长文彻底剖析Python正则表达式
正则表达式在各种语言中都是一个复杂的主题,在Python中,正则表达式设计的尤其复杂以适应不同场景下的脚本. python官方文档提供了正则表达式使用中的各种细节: <正则表达式指南> & ...
- Java源码分析系列笔记-1.JMM模型之先谈硬件
目录 1. 冯诺依曼体系结构 2. 高速缓存 2.1. 工作原理 2.2. 存储器层次结构 2.3. 局部性原理 3. 缓存一致性/可见性问题 3.1. 如何解决 3.1.1. 总线加锁 3.1.2. ...
- zip文件下载
记录一下zip压缩文件下载 下载的内容有些大 ,通过变成.zip的文件的话会小很多,response是HttpServletResponse,记得关闭流 //文件压缩下载 ZipOutputStrea ...
- 在Ubuntu上使用Certbot申请Let’s Encrypt SSL证书
1 引言 要使用HTTPS就必须得有SSL证书.理论上,证书是可以通过像OpenSSL这样得工具生成的.不过这种证书只能自己测试用,浏览器上面是不认的,会提示用户不安全.也就是说,浏览器只接受一些特定 ...
- C# 把Parameter参数都列出来,把对象模型Json 化
https://www.cnblogs.com/wangjunwei/p/4523739.html sqlObj.Value.Select(x => string.Format("'{ ...