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 开学了,时间少,水题就不写题解了,不水的题也不写这么详细了 ...
随机推荐
- 国产网络测试仪MiniSMB - 如何3秒内创建出16,000条源/目标MAC地址号递增流
国产网络测试仪MiniSMB(www.minismb.com)是复刻smartbits的IP网络性能测试工具,是一款专门用于测试智能路由器,网络交换机的性能和稳定性的软硬件相结合的工具.可以通过此以太 ...
- 接口测试框架Requests
目录 Requests Requests安装 Requests常见接口请求方法构造 请求目标构造 header构造 cookie 构造请求体 Get Query请求 Form请求参数 JSON请求体构 ...
- Redis-第八章节-应用场景
目录 概述 详解 1.概述 Redis支持五种数据类型:String(字符串).Hash(哈希).List(列表).Set(集合).Zset(有序集合). 2.详解 1.String(字符串) 定义: ...
- keras自定义网络层
在深度学习领域,Keras是一个高度封装的库并被广泛应用,可以通过调用其内置网络模块(各种网络层)实现针对性的模型结构:当所需要的网络层功能不被包含时,则需要通过自定义网络层或模型实现. 如何在ker ...
- matplotlib 图标显示中文
matplotlib 显示中文 Method_1: # 添上: plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签 plt.rcPara ...
- favicon.ico All In One
favicon.ico All In One link rel="icon" type="image/x-icon" href="http://exa ...
- 如何用 js 实现一个 sleep 函数
如何用 js 实现一个 sleep 函数 原理 实现方式 总结 refs js sleep xgqfrms 2012-2020 www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
- awesome youtube programming video tutorials
awesome youtube programming video tutorials youtube programming tutorials https://www.youtube.com/fe ...
- Redis 大 key 问题 & 问题分析 & 解决方案
Redis 大 key 问题 & 问题分析 & 解决方案 Redis 什么是 Redis 大 key 单个key 存储的 value 很大 hash, set,zset,list 结构 ...
- taro 如何展示多行文本 省略号
taro 如何展示多行文本 省略号 webkit-box-orient: vertical; See the Pen Pure CSS multiline text with ellipsis by ...