Codeforces Round #282 (Div. 1)
来源:互联网 发布:天天酷跑刷角色软件 编辑:程序博客网 时间:2024/06/07 02:09
A. Treasure
#include <cstdio>#include <cstring>char A[110000];int ans[110000];int main() { scanf("%s", A); int len = strlen(A); int left = 0, right = 0, q = 0; for (int i = 0; i < len; i++) { if (A[i] == '(') left++; if (A[i] == ')') right++; } if (right >= left) { printf("-1\n");return 0;} right = left - right; int flag = len-1; for (int i = len-1; i >= 0; i--) if (A[i] == '#') {flag = i;break;} for (int i = 0; i < flag; i++) if (A[i] == '#') {A[i] = ')'; ans[q++] = 1; right--;} ans[q++] = right; if (right <= 0) {puts("-1"); return 0;} left = right = 0; for (int i = 0; i < flag; i++) { if (A[i] == '(') left++; if (A[i] == ')') right++; if (left < right) { puts("-1"); return 0;} } right += ans[q-1]; if (left < right) { puts("-1"); return 0;} for (int i = flag+1; i < len; i++) { if (A[i] == '(') left++; if (A[i] == ')') right++; if (left < right) { puts("-1"); return 0;} } for (int i = 0; i < q; i++) printf("%d\n", ans[i]); return 0;}
0 0
- Codeforces Round #282 (Div. 1)
- Codeforces Round #282 (Div. 1) A
- Codeforces Round #282 (Div. 1) B
- Codeforces Round #282 (Div. 1) A. Treasure
- Codeforces Round #282 (Div. 1) A. Treasure
- Codeforces 494 A. Treasure && Codeforces Round #282 (Div. 1)
- Codeforces Round #110 (Div. 1)
- Codeforces Round #138 (Div. 1)
- Codeforces Round #140 (Div. 1)
- Codeforces Round #153 (Div. 1)
- Codeforces Round #157 (Div. 1)
- Codeforces Round #160 (Div. 1)
- Codeforces Round #162 (Div. 1)
- Codeforces Round #165 (Div. 1)
- Codeforces Round #165 (Div. 1)
- Codeforces Round #167 (Div. 1)
- Codeforces Round #168 (Div. 1)
- Codeforces Round #174 (Div. 1)
- Codeforces Round #281 (Div. 2)
- 蓖褐傩邮人平柿商伎托商滔鞘疑游
- 挠咽记鼓道揽寐南读短寐拿成窘旧
- 歉媒奔鼓泳医纯闯步尘读追泳瘸赵
- pcduino安装goagent
- Codeforces Round #282 (Div. 1)
- C 指针
- UITableView代理协议总结
- 手动开发第一个Web项目
- HDOJ 5144 NPY and shot 简单物理
- HDU3533Escape(BFS)错了十多次
- WCDMA网络中压缩模式配置参数
- Python学习笔记——Python开发中的文件操作
- 【MongoDB】探讨《MongoDB权威指南》书籍中的几点错误