constint N = 1e6 + 5; typedeflonglong LL; int a, b; boolcheck(int num) { char s[10]; int cnt = 0; while (num) { s[cnt++] = num % 10; num /= 10; } for (int i = 0; i < cnt; i++) { if (s[i] != s[cnt - 1 - i]) returnfalse; } returntrue; } intmain() { cin >> a >> b; int res = 0; for (int i = a; i <= b; i++) { if (check(i)) res++; } cout << res << endl; return0; }
C
推式子,看哪些点点击多少次。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include<bits/stdc++.h>
usingnamespace std;
constint N = 1e6 + 5; typedeflonglong LL; LL a, b; intmain(){ cin >> a >> b; if (a >= 2) a -= 2; if (b >= 2) b -= 2; cout << a * b << endl; return0; }
D
推式子(看题解去罢)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// LUOGU_RID: 174587529 #include<bits/stdc++.h> #define int long long usingnamespace std; int n, k, answer; signedmain() { cin >> n >> k; for (int b = k + 1; b <= n; b++) { answer += (b - k) * (n / b); answer += max(0ll, n % b - k + 1); if (k <= 0) answer--; } cout << answer; return0; }