CF思维体操
Plus and Multiply
题意简述:
解题思路:
#include <bits/stdc++.h>
#define pb emplace_back
using namespace std;
using PII = pair<int, int>;
int main() {
int tc;
scanf("%d", &tc);
while (tc -- ) {
int n, a, b;
scanf("%d%d%d", &n, &a, &b);
if (a == 1)
puts((n - 1) % b == 0 ? "Yes" : "No");
else {
int flag = 0;
for (long long i = 1; !flag && i <= n; i *= a)
if ((n - i) % b == 0) flag = 1;
puts(flag ? "Yes" : "No");
}
}
return 0;
}
Ehab the Xorcist
题意简述
解题思路
第
#include <bits/stdc++.h>
#define pb emplace_back
using namespace std;
using PII = pair<int, int>;
using LL = long long;
int main() {
LL u, v;
scanf("%lld%lld", &u, &v);
LL delta = v - u;
if (delta & 1 || delta < 0) puts("-1");
else {
if (delta == 0) {
if (u == 0) puts("0");
else printf("1\n%lld\n", u);
}
else {
LL x = delta >> 1;
if ((u ^ delta) != u) {
if ((x ^ (x + u)) != u) {
puts("3");
printf("%lld %lld %lld\n", x, x, u);
} else {
puts("2");
printf("%lld %lld\n", x + u, x);
}
} else {
puts("2");
printf("%lld %lld\n", delta, u);
}
}
}
return 0;
}
Orac and Medians
题意简述
给定一个序列,每次可以将一段区间修改为区间中位数,问能否将整个序列全部改为
解题思路
以上条件只要满足任意一个,就可以成功,否则不行。
逐个判定就行了。
#include <bits/stdc++.h>
#define pb emplace_back
using namespace std;
using PII = pair<int, int>;
using LL = long long;
int a[100010];
int main() {
int tc;
scanf("%d", &tc);
while (tc -- ) {
int n, k;
scanf("%d%d", &n, &k);
for (int i = 1; i <= n; i ++ ) scanf("%d", &a[i]);
if (n == 1 && a[n] != k) puts("no");
else {
if (n == 1) puts("yes");
else {
int flag = 0, has = 0;
for (int i = 1; i <= n; i ++ )
has |= a[i] == k;
if (!has) puts("no");
else {
for (int i = 1; i < n && !flag; i ++ )
flag |= (a[i] >= k && a[i + 1] >= k);
if (flag) puts("yes");
else {
for (int i = 1; i < n - 1 && !flag; i ++ )
flag |= (a[i] >= k && a[i + 2] >= k);
if (flag) puts("yes");
else puts("no");
}
}
}
}
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)