0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-09-16 19:45:24 +00:00

1833. [ZJOI2010] count 数字计数

https://hydro.ac/d/bzoj/record/6322bfef32ae6c3198cc69d5
This commit is contained in:
Baoshuo Ren 2022-09-15 14:02:46 +08:00
parent 0ef4b0e96c
commit 78a6e72b66
Signed by: baoshuo
GPG Key ID: 00CB9680AB29F51A
21 changed files with 122 additions and 0 deletions

62
BZOJ/1833/1833.cpp Normal file
View File

@ -0,0 +1,62 @@
#include <iostream>
#include <vector>
using std::cin;
using std::cout;
const char endl = '\n';
long long a, b,
f[15], g[15]{1},
cnt_a[10], cnt_b[10];
std::vector<int> gen(long long x) {
std::vector<int> res;
while (x) {
res.push_back(x % 10);
x /= 10;
}
return res;
}
void calc(long long x, long long* r) {
auto num = gen(x);
for (int i = num.size(); i; i--) {
for (int j = 0; j < 10; j++) {
r[j] += f[i - 1] * num.at(i - 1);
}
for (int j = 0; j < num[i - 1]; j++) {
r[j] += g[i - 1];
}
x -= g[i - 1] * num[i - 1];
r[num[i - 1]] += x + 1;
r[0] -= g[i - 1];
}
}
int main() {
std::ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> a >> b;
for (int i = 1; i <= 12; i++) {
f[i] = f[i - 1] * 10 + g[i - 1];
g[i] = g[i - 1] * 10;
}
calc(a - 1, cnt_a);
calc(b, cnt_b);
for (int i = 0; i < 10; i++) {
cout << cnt_b[i] - cnt_a[i] << ' ';
}
cout << endl;
return 0;
}

BIN
BZOJ/1833/data/1.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/1.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/10.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/10.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/2.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/2.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/3.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/3.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/4.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/4.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/5.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/5.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/6.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/6.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/7.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/7.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/8.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/8.out (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/9.in (Stored with Git LFS) Normal file

Binary file not shown.

BIN
BZOJ/1833/data/9.out (Stored with Git LFS) Normal file

Binary file not shown.