Codeforces Round #685 (Div. 2)
待补
A
#include <bits/stdc++.h>
using namespace std;
int n;
int main()
{
int __;
scanf("%d", &__);
while(__ -- )
{
scanf("%d", &n);
if(n == 1) printf("0\n");
else if(n == 2) printf("1\n");
else if(n == 3) printf("2\n");
else if(n % 2 == 0) printf("2\n");
else printf("3\n");
}
return 0;
}
B
#include <bits/stdc++.h>
using namespace std;
const int N = 100 + 20;
int n, q;
char str[N];
int main()
{
int __;
scanf("%d", &__);
while(__ -- )
{
scanf("%d%d", &n, &q);
scanf("%s", str + 1);
while(q -- )
{
int l, r;
scanf("%d%d", &l, &r);
int flag = 0;
for(int i = 1; i < l; ++ i)
if(str[i] == str[l])
flag = 1;
for(int i = r + 1; i <= n; ++ i)
if(str[i] == str[r])
flag = 1;
if(flag) printf("YES\n");
else printf("NO\n");
}
}
return 0;
}
C
#include <bits/stdc++.h>
using namespace std;
const int N = 2e6 + 10;
int n, k;
char a[N], b[N];
int ca[30], cb[30];
int main()
{
int __;
scanf("%d", &__);
while(__ -- )
{
for(int i = 0; i < 26; ++ i)
ca[i] = cb[i] = 0;
scanf("%d%d", &n, &k);
scanf("%s%s", a + 1, b + 1);
for(int i = 1; i <= n; ++ i) ca[a[i] - 'a'] ++;
for(int i = 1; i <= n; ++ i) cb[b[i] - 'a'] ++;
int flag = 0;
for(int i = 0; i < 26; ++ i)
{
if(ca[i] < cb[i]) { flag = 1; break;}
if((ca[i] - cb[i]) % k == 0)
ca[i + 1] = ca[i + 1] + ca[i] - cb[i];
else {flag = 1; break;}
}
if(flag) puts("No");
else puts("Yes");
}
return 0;
}
D
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
LL d, k;
int main()
{
int __;
scanf("%d", &__);
while(__ -- )
{
scanf("%lld%lld", &d, &k);
LL x = 0, y = 0, res = 0;
while(x * x + y * y <= d * d)
{
if(x < y) x += k;
else y += k;
res ++;
}
if(res % 2 == 0) puts("Ashish");
else puts("Utkarsh");
}
return 0;
}
E1/E2
#include <bits/stdc++.h>
using namespace std;
const int N = 1 << 17;
int n, v[N], from[N], a[N];
int query(int op, int i, int j)
{
if(op == 1) printf("AND");
if(op == 2) printf("XOR");
printf(" %d %d\n", i, j); fflush(stdout);
int x;
scanf("%d", &x);
return x;
}
void print()
{
printf("!");
for(int i = 1; i <= n; ++ i) printf(" %d", a[i]);
puts("");
}
void f(int x, int y)
{
a[x] = a[y] = query(1, x, y);
a[1] = v[x] ^ a[x];
for(int i = 2; i <= n; ++ i)
a[i] = a[1] ^ v[i];
print();
}
void g(int x, int y)
{
int v1 = query(1, 1, x);
int v2 = query(1, 1, y);
for(int i = 0; i < 16; ++ i)
{
int u = 0;
if(i == 0) u = (v2 >> i) & 1;
else u = (v1 >> i) & 1;
a[1] |= u << i;
for(int j = 2; j <= n; ++ j)
a[j] |= (u ^ ((v[j] >> i) & 1)) << i;
}
print();
}
int main()
{
scanf("%d", &n);
for(int i = 2; i <= n; ++ i) v[i] = query(2, 1, i);
for(int i = 2; i <= n; ++ i)
if(!v[i]) { f(1, i); return 0; }
for(int i = 2; i <= n; ++ i)
if(!from[v[i]]) from[v[i]] = i;
else { f(from[v[i]], i); return 0; }
g(from[1], from[2]);
return 0;
}
2020.11.23
Codeforces Round #685 (Div. 2)的更多相关文章
- Codeforces Round #366 (Div. 2) ABC
Codeforces Round #366 (Div. 2) A I hate that I love that I hate it水题 #I hate that I love that I hate ...
- Codeforces Round #354 (Div. 2) ABCD
Codeforces Round #354 (Div. 2) Problems # Name A Nicholas and Permutation standard input/out ...
- Codeforces Round #368 (Div. 2)
直达–>Codeforces Round #368 (Div. 2) A Brain’s Photos 给你一个NxM的矩阵,一个字母代表一种颜色,如果有”C”,”M”,”Y”三种中任意一种就输 ...
- cf之路,1,Codeforces Round #345 (Div. 2)
cf之路,1,Codeforces Round #345 (Div. 2) ps:昨天第一次参加cf比赛,比赛之前为了熟悉下cf比赛题目的难度.所以做了round#345连试试水的深浅..... ...
- Codeforces Round #279 (Div. 2) ABCDE
Codeforces Round #279 (Div. 2) 做得我都变绿了! Problems # Name A Team Olympiad standard input/outpu ...
- Codeforces Round #262 (Div. 2) 1003
Codeforces Round #262 (Div. 2) 1003 C. Present time limit per test 2 seconds memory limit per test 2 ...
- Codeforces Round #262 (Div. 2) 1004
Codeforces Round #262 (Div. 2) 1004 D. Little Victor and Set time limit per test 1 second memory lim ...
- Codeforces Round #371 (Div. 1)
A: 题目大意: 在一个multiset中要求支持3种操作: 1.增加一个数 2.删去一个数 3.给出一个01序列,问multiset中有多少这样的数,把它的十进制表示中的奇数改成1,偶数改成0后和给 ...
- Codeforces Round #268 (Div. 2) ABCD
CF469 Codeforces Round #268 (Div. 2) http://codeforces.com/contest/469 开学了,时间少,水题就不写题解了,不水的题也不写这么详细了 ...
随机推荐
- C# 程序运行时间计算
https://www.cnblogs.com/dearzhoubi/p/9842452.html
- Bing壁纸-20200417
- nginx的log、upstream和server
一.log 首先一个log格式化的例子. #配置格式main的log log_format main '$host $status [$time_local] $remote_addr [$time_ ...
- Postman查看上传文件过程时出现400 - Required MultipartFile parameter 'files' is not present错误
我在利用postman查看上传图片文件时,出现了如下图的错误,看到之后很懵逼. 图1 上网搜了一下,归结下来就是参数不一致导致的.不过还有一些是由于没加注解,如下图示: 图2 关于参数不一致问题,主要 ...
- C# 类(3)
方法重载 和python类似,在调用函数的时候可以指定默认参数,car("Jeep",color="red") 方法重载就是 可以定义几个同名的函数,然后带有不 ...
- 力扣561. 数组拆分 I-C语言实现-简单题
题目 传送门 给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从 1 到 n 的 min(a ...
- markdown & git diff
markdown & git diff "dependencies": { "core-js": "3.6.5", "el ...
- vue-cli-service & @vue/cli-service
vue-cli-service & @vue/cli-service https://www.npmjs.com/package/@vue/cli-service https://yarnpk ...
- 20 个使用原生 JavaScript 实现的 Web 项目
20 个使用原生 JavaScript 实现的 Web 项目 20 vanilla JavaScript Web Projects https://github.com/learning-js-by- ...
- auto switch HTTP protocol Chrome Extension
auto switch HTTP protocol Chrome Extension HTTPS auto switch to HTTP VPN https://chrome.google.com/w ...