💥前言
刷刷
😉解题报告
💥门牌制作
☘️ 题目描述☘️
🤔一、思路:
(1)直接对 0 − 2020 0-2020 0−2020存在的 2 2 2进行累加
😎二、代码:
#include <iostream>
using namespace std;
int main()
{
int di, cnt = 0;
for (int i = 1; i <= 2020; i++) {
int t = i;
while (t) {
if (t % 10 == 2) cnt++;
t /= 10;
}
}
cout << cnt;
return 0;
}
💥货物摆放
☘️ 题目描述☘️
🤔一、思路:
(1)存储所有 n n n的因数后,进行累加符合三个因数相乘 = n =n =n的组合;
😎二、代码:
#include <bits/stdc++.h>
using namespace std;
long ret[10000];
int cnt = 0, sum = 0;
int main()
{
// 计算因数,因为数据过大用long存储
// 因为要三个 n 的因数进行组合,所以进行取三次方根为取因数的范围,
long n = 2021041820210418;
for (int i = 1; i < sqrt(n); i++) {
if (n % i == 0) {
ret[cnt++] = i;
if (i * i != n) ret[cnt++] = n / i;
}
}
for (int i = 0; i <= cnt; i++) {
for (int j = 0; j <= cnt; j++) {
for (int k = 0; k <= cnt; k++) {
if (ret[i] * ret[j] * ret[k] == n) sum++;
}
}
}
cout << sum;
return 0;
}
💥重新排序
☘️ 题目描述☘️
🤔一、思路:
(1)
😎二、代码:
感想:
我太菜了,dfs好久没看已经忘得只记得有这个东西了,第四题应该可以做出来的,现在正在跨过第三题想着,差分也没学明白正在看着,先打卡,写完补上,第二题也是,我是废物……;