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的更多相关文章

  1. HDU 6342.Problem K. Expression in Memories-模拟-巴科斯范式填充 (2018 Multi-University Training Contest 4 1011)

    6342.Problem K. Expression in Memories 这个题就是把?变成其他的使得多项式成立并且没有前导零 官方题解: 没意思,好想咸鱼,直接贴一篇别人的博客,写的很好,比我的 ...

  2. 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 ...

  3. 杭电多校第四场 Problem K. Expression in Memories 思维模拟

    Problem K. Expression in Memories Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262 ...

  4. 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 ...

  5. UVa 10025: The ? 1 ? 2 ? ... ? n = k problem

    这道题仔细思考后就可以得到比较快捷的解法,只要求出满足n*(n+1)/2 >= |k| ,且n*(n+1)/2-k为偶数的n就可以了.注意n==0时需要特殊判断. 我的解题代码如下: #incl ...

  6. UVa10025 The ? 1 ? 2 ? ... ? n = k problem 数学思维+规律

    UVa10025 ? 1 ? 2 ? ... ? n = k problem The problem Given the following formula, one can set operator ...

  7. 两个队列+k叉哈夫曼树 HDU 5884

    // 两个队列+k叉哈夫曼树 HDU 5884 // camp题解: // 题意:nn个有序序列的归并排序.每次可以选择不超过kk个序列进行合并,合并代价为这些序列的长度和.总的合并代价不能超过TT, ...

  8. 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 ...

  9. 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 ...

  10. Problem K: Yikes -- Bikes!

    http://acm.upc.edu.cn/problem.php?id=2780 昨天做的题,没过……!!!伤心……题意:给你n个单位,n-1组关系,让你单位换算……解题思路:Floyd算法自己听别 ...

随机推荐

  1. 一定要看到花开-M1下的环境噩梦

    一定要看到花开-M1下的环境噩梦 人有时候就是喜欢犯贱. 关注我这快小一年的扯闲天的都知道,自己也算是经历了一劫吧.虽然,这劫难还不能说结束,但也算是走出来了. 一切,似乎正在朝着好的方向发展. 但是 ...

  2. obs学习之1——概览

    先占个位置,未完待续... 最近需要用OBS来开发直播软件,特整理这个分类的学习教程,以记录遇到的各种问题.

  3. cmake 简易教程

    CMake 是一个跨平台的.开源的构建工具.cmake 是 makefile 的上层工具,它们的目的正是为了产生可移植的makefile,并简化自己动手写makefile时的巨大工作量,目前很多开源的 ...

  4. 【2020.11.30提高组模拟】删边(delete) 题解

    [2020.11.30提高组模拟]删边(delete) 题解 题意简述 给一棵树删边,每次删的代价为这条边所连的两个点的子树中最大点权值. 求删光的最小代价. \(n\le100000\). Solu ...

  5. 重写IE的showModalDialog模态框以兼容现代浏览器

    背景 之前有个项目是 jsp 的,之前都是在 IE 浏览器上运行,现在要将这个项目做兼容性改造(信创),需要兼容谷歌.所以需要将项目中的公共弹框给改掉,而项目中模态框基本上都是用的 showModal ...

  6. 万字长文彻底剖析Python正则表达式

    正则表达式在各种语言中都是一个复杂的主题,在Python中,正则表达式设计的尤其复杂以适应不同场景下的脚本. python官方文档提供了正则表达式使用中的各种细节: <正则表达式指南> & ...

  7. Java源码分析系列笔记-1.JMM模型之先谈硬件

    目录 1. 冯诺依曼体系结构 2. 高速缓存 2.1. 工作原理 2.2. 存储器层次结构 2.3. 局部性原理 3. 缓存一致性/可见性问题 3.1. 如何解决 3.1.1. 总线加锁 3.1.2. ...

  8. zip文件下载

    记录一下zip压缩文件下载 下载的内容有些大 ,通过变成.zip的文件的话会小很多,response是HttpServletResponse,记得关闭流 //文件压缩下载 ZipOutputStrea ...

  9. 在Ubuntu上使用Certbot申请Let’s Encrypt SSL证书

    1 引言 要使用HTTPS就必须得有SSL证书.理论上,证书是可以通过像OpenSSL这样得工具生成的.不过这种证书只能自己测试用,浏览器上面是不认的,会提示用户不安全.也就是说,浏览器只接受一些特定 ...

  10. C# 把Parameter参数都列出来,把对象模型Json 化

    https://www.cnblogs.com/wangjunwei/p/4523739.html sqlObj.Value.Select(x => string.Format("'{ ...