ABC串讲——327(A~C)
A ab
遍历一遍,如果一个是“a”且下一个字符是“b”就有,否则没有。
ACCode
#include <bits/stdc++.h>
#define log printf
using namespace std;
int n, len;
string s;
int main() {
scanf("%d", &n);
cin >> s;
len = s.size();
for (int i = 0;i < len;i++)
if ((s[i] == 'a' && s[i + 1] == 'b') || (s[i + 1] == 'a' && s[i] == 'b')) {
log("Yes\n");
return 0;
}
log("No\n");
return 0;
}
B A^A
枚举就完事儿了,连快速幂都不需要的。
ACCode
#include <bits/stdc++.h>
#define log printf
using namespace std;
typedef long long ll;
ll b;
int main() {
scanf("%lld", &b);
for (ll i = 1; i <= (int) 1e5; i++) {
ll tmp = 1;
for (ll j = 1;j <= i;j++)
tmp *= i;
if (tmp == b) {
log("%lld\n", i);
return 0;
} else {
if (tmp > b) {
log("-1\n");
return 0;
}
}
}
log("-1\n");
return 0;
}
C Number Place
数独
ACCode
#include <bits/stdc++.h>
#define log printf
using namespace std;
const int N = 10;
int a[N][N];
bool cnt[N];
void add(int x, int y) {
if (!cnt[a[x][y]])
cnt[a[x][y]] = true;
else {
log("No\n");
exit(0);
}
}
int main() {
// 读入,固定是九宫格
for (int i = 1; i <= 9; i++)
for (int j = 1; j <= 9; j++)
scanf("%d", &a[i][j]);
// 行
for (int i = 1; i <= 9; i++) {
memset(cnt, false, sizeof(cnt));
for (int j = 1; j <= 9; j++)
add(i, j);
}
// 列
for (int i = 1; i <= 9; i++) {
memset(cnt, false, sizeof(cnt));
for (int j = 1; j <= 9; j++)
add(j, i);
}
memset(cnt, false, sizeof(cnt));
add(1, 1);
add(1, 2);
add(1, 3);
add(2, 1);
add(2, 2);
add(2, 3);
add(3, 1);
add(3, 2);
add(3, 3);
memset(cnt, false, sizeof(cnt));
add(1, 4);
add(1, 5);
add(1, 6);
add(2, 4);
add(2, 5);
add(2, 6);
add(3, 4);
add(3, 5);
add(3, 6);
memset(cnt, false, sizeof(cnt));
add(1, 7);
add(1, 8);
add(1, 9);
add(2, 7);
add(2, 8);
add(2, 9);
add(3, 7);
add(3, 8);
add(3, 9);
memset(cnt, false, sizeof(cnt));
add(4, 1);
add(4, 2);
add(4, 3);
add(5, 1);
add(5, 2);
add(5, 3);
add(6, 1);
add(6, 2);
add(6, 3);
memset(cnt, false, sizeof(cnt));
add(4, 4);
add(4, 5);
add(4, 6);
add(5, 4);
add(5, 5);
add(5, 6);
add(6, 4);
add(6, 5);
add(6, 6);
memset(cnt, false, sizeof(cnt));
add(4, 7);
add(4, 8);
add(4, 9);
add(5, 7);
add(5, 8);
add(5, 9);
add(6, 7);
add(6, 8);
add(6, 9);
memset(cnt, false, sizeof(cnt));
add(7, 1);
add(7, 2);
add(7, 3);
add(8, 1);
add(8, 2);
add(8, 3);
add(9, 1);
add(9, 2);
add(9, 3);
memset(cnt, false, sizeof(cnt));
add(7, 4);
add(7, 5);
add(7, 6);
add(8, 4);
add(8, 5);
add(8, 6);
add(9, 4);
add(9, 5);
add(9, 6);
memset(cnt, false, sizeof(cnt));
add(7, 7);
add(7, 8);
add(7, 9);
add(8, 7);
add(8, 8);
add(8, 9);
add(9, 7);
add(9, 8);
add(9, 9);
log("Yes\n");
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具