博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Educational Codeforces Round 65 (Rated for Div. 2)
阅读量:5337 次
发布时间:2019-06-15

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

#include 
using namespace std;int T, N;string s;int main() { scanf("%d", &T); while(T --) { bool flag = true; scanf("%d", &N); cin >> s; if(N < 11) flag = false; else if(N == 11) { if(s[0] == '8') flag = true; else flag = false; } else { int temp = -1; for(int i = 0; i < N; i ++) { if(s[i] == '8') { temp = i; break; } } if(temp == -1) flag = false; else if(N - temp - 1 >= 10) flag = true; else flag = false; } if(flag) printf("YES\n"); else printf("NO\n"); } return 0;}
View Code

#include 
using namespace std;int a[10] = {
4, 8, 15, 16, 23, 42};int ans[10];int main() { for(int i = 1; i <= 4; i ++) { printf("? %d %d\n", i, i + 1); fflush(stdout); scanf("%d", &ans[i]); } do { if(a[1] * a[0] == ans[1] && a[2] * a[1] == ans[2] && a[3] * a[2] == ans[3] && a[4] * a[3] == ans[4]) break; } while(next_permutation(a, a + 6)); printf("!"); for(int i = 0; i < 6; i ++) printf(" %d", a[i]); printf("\n"); return 0;}
View Code

#include 
using namespace std;const int maxn = 5e5 + 10;int N, M;int f[maxn], cnt[maxn];void init() { for(int i = 1; i <= N; i ++) f[i] = i;}int Find(int x) { if(f[x] != x) f[x] = Find(f[x]); return f[x];}void Merge(int x, int y) { int fx = Find(x); int fy = Find(y); if(fx != fy) { f[fx] = fy; }}int main() { scanf("%d%d", &N, &M); init(); while(M --) { int K; scanf("%d", &K); if(K) { for(int k = 0; k < K; k ++) { int x; int st; scanf("%d", &x); if(k == 0) st = x; else Merge(st, x); } } } for(int i = 1; i <= N; i ++) cnt[Find(i)] ++; for(int i = 1; i <= N; i ++) printf("%d%s", cnt[Find(i)], i != N ? " " : "\n"); return 0;}
View Code

#include 
using namespace std;const int maxn = 2e5 + 10;int N;int l[maxn];string s;int main() { scanf("%d", &N); cin >> s; l[0] = 1; for(int i = 1; i < N; i ++) { if(s[i] == '(') { if(s[i - 1] == '(') l[i] = l[i - 1] + 1; else l[i] = l[i - 1]; } else { if(s[i - 1] == ')') l[i] = l[i - 1] - 1; else l[i] = l[i - 1]; } } for(int i = 0; i < N; i ++) { if(l[i] % 2) printf("0"); else printf("1"); } printf("\n"); return 0;}
View Code

 

转载于:https://www.cnblogs.com/zlrrrr/p/11026769.html

你可能感兴趣的文章
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
NEYC 2017 游记
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
Python之旅Day14 JQuery部分
查看>>
core--线程池
查看>>
redux-effect
查看>>
Swift和OC混编
查看>>
Android轻量级的开源缓存框架ASimpleCache
查看>>
他山之石:加载图片的一个小问题
查看>>
shell - 常识
查看>>
mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
查看>>
分层图最短路【bzoj2763】: [JLOI2011]飞行路线
查看>>
linux下编译复数类型引发的错误:expected unqualified-id before '(' token
查看>>
codeforces 1041A Heist
查看>>
字典常用方法
查看>>
Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)
查看>>
bzoj1048 [HAOI2007]分割矩阵
查看>>
Java中的编码
查看>>
PKUWC2018 5/6
查看>>
As-If-Serial 理解
查看>>