0%

A. Recovering a Small String

\(a-z\to1-26\) 给出 3 个字母的和,求字典序最小的 3 个字母

1
2
3
4
5
6
7
8
9
10
11
12
void solve() {
int n;cin >> n;
for (int i = 'a';i <= 'z';i++) {
for (int j = 'a';j <= 'z';j++) {
for (int k = 'a';k <= 'z';k++) {
if (i + j + k - 'a' * 3 + 3 == n) {
cout << char(i) << char(j) << char(k) << '\n';return;
}
}
}
}
}

B. Make Equal

给出一个数组,其之和一定是 \(n\) 的倍数,可选择 \(i,j(i<j)\)\(a_{i}-=x, a_{j}+=x\) ,问是否存在每个数都相等的情况

阅读全文 »

我开这篇笔记的原因是我觉得我需要自己感悟感悟了,我觉得人生还很长,不应该被限制在我的仅有认知中。

  • 我现在只是在打打算法竞赛,对于工作方面可能已经淡忘?
  • 我现在只是在学习计算机相关,对于生活可能已经淡忘?
  • 我现在只是在当着傀儡生活,对于人生的感悟,人生意义的思考 \(\dots\) 已经顾不及。

然不急,人生还有较多的时间等待我去挖掘。

我对我之前的有所感悟感到高兴,却也失望于没能记下。

所以,在此处,当我有灵感时,我可能会添加一些感悟以及对各方面的思考,也祝我自己能早日"开窍?"

阅读全文 »

A. Rectangle Cutting

给出 \(a,b(1\leq a,b\leq 10^9)\),看是否能按照要求获得另外一个矩形

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void solve() {
int a, b;cin >> a >> b;
int x = a, y = b;
if (a > b)swap(a, b);//不能去掉
if (a % 2 == 0) {
a /= 2;
b *= 2;
} else if (b % 2 == 0) {
b /= 2;
a *= 2;
}
if (x == a || x == b) {
cout << "no\n";
}else{
cout << "yes\n";
}
}

if (a > b)swap(a, b); 不能去掉,HACK:12 6 不去掉就会输出no

1
2
3
4
5
6
7
8
9
10
11
12
void solve() {
int a, b;cin >> a >> b;
if (a % 2 == 0 && b % 2 == 0) {
cout << "yes\n";
} else if (a == 2 * b || 2 * a == b) {
cout << "no\n";
} else if (a % 2 == 0 || b % 2 == 0) {
cout << "yes\n";
} else {
cout << "no\n";
}
}
阅读全文 »

A - Arithmetic Progression

给出等差数列的 \(a_{1},a_{n},d\),给出这个数列

1
2
3
4
5
6
7
void solve() {
int a, b, d;
cin >> a >> b >> d;
for (int i = a;i <= b;i += d) {
cout << i << " ";
}
}

B - Append

阅读全文 »

A 智乃与瞩目狸猫、幸运水母、月宫龙虾

第一个字母在忽略大小写相同输出 yes 否则 no

1
2
3
4
5
if (tolower(s[0]) == tolower(t[0])) {
cout << "yes\n";
} else {
cout << "no\n";
}

B 智乃的数字手串

有一个手串 (第 \(N\) 个数字与第一个数字相邻)

阅读全文 »

A. Make it White

只需要计算两边连续的白色,涂中间的即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void solve() {
int n;
string a;
cin >> n >> a;
int cnt1 = 0, cnt2 = 0;
for (int i = 0;i < a.size();i++) {
if (a[i] != 'W')break;
else cnt1++;
}
for (int i = a.size() - 1;i >= 0;i--) {
if (a[i] != 'W')break;
else cnt2++;
}
cout << n - cnt1 - cnt2 << '\n';
}

B. Following the String

波利卡普丢失了由小写拉丁字母组成的长度为 \(n\) 的字符串 \(s\) ,但他仍然保留着它的痕迹。

阅读全文 »

A Tokitsukaze and Bracelet

签到

1
2
3
4
5
6
7
8
9
10
11
12
void solve() {
k = 0;
int a, b, c;
cin >> a >> b >> c;
if (a >= 150)k++;
if (a >= 200)k++;
if (b >= 34)k++;
if (b >= 45)k++;
if (c >= 34)k++;
if (c >= 45)k++;
cout << k << '\n';
}

B Tokitsukaze and Cats

TomiokapEace 想知道至少需要购买多少片防猫网才能使所有猫无法移动。

阅读全文 »

只做了一题,仍然是个废物 \(\dots\),经过假期的训练,我希望达到至少过 3 题的水平

A. We Got Everything Covered!

给你两个正整数 \(n\)\(k\)

您的任务是找出一个字符串 \(s\) ,使得所有可能的长度为 \(n\) 的字符串都可以用前 \(k\) 个小写英文字母作为 \(s\) 的子序列出现。

如果有多个答案,则打印长度最小的答案。如果仍有多个答案,可以打印其中任意一个。

阅读全文 »

GPT 局,我是废物,基础完全不行

A 小红小紫替换

小红拿到了一个字符串,她发现这个字符串可能是她自己的名字"kou",于是想将其替换成小紫的名字"yukari"。你能帮帮她吗?

1
2
3
4
5
6
7
8
9
int main() {
string s;
cin >> s;
if (s == "kou") {
cout << "yukari" << endl;
} else {
cout << s << endl;
}
}

阅读全文 »

A - TLD

输出最后一个点后面的字符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
void solve()
{
string a;
cin >> a;
for (int i = a.size() - 1; i >= 0; i--)
{
if (a[i] == '.')
{
for (int j = i + 1; j < a.size(); j++)
cout << a[j];
break;
}
}
}

B - Langton's Takahashi

给出要旋转的次数,刚开始方向向上且在 \((1,1)\) 位置,则

阅读全文 »