QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#22525 | #2850. 蛋糕 | lindongli2004# | AC ✓ | 10ms | 3656kb | C++14 | 1.3kb | 2022-03-09 19:28:03 | 2022-04-30 01:18:19 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define fi first
#define se second
#define mkp make_pair
#define pb push_back
typedef pair <int, int> pii;
inline int read() {
int x = 0, f = 0;
char c = getchar();
while (!isdigit(c)) {if (c == '-') f = 1; c = getchar();}
while (isdigit(c)) x = (x << 1) + (x << 3) + (c & 15), c = getchar();
return f? -x : x;
}
//const int MAXN = 1e6;
const int Mod = 2148473648;
int f[10], C[10][10];
signed main() {
// freopen ("std.in", "r", stdin);
// freopen ("std.out", "w", stdout);
int T = read(); C[0][0] = 1;
for (int i = 1; i <= 4; ++i) {
C[i][0] = 1;
for (int j = 1; j <= 4; ++j)
C[i][j] = (C[i - 1][j] + C[i - 1][j - 1]) % Mod;
}
while (T--) {
int R[4];
R[0] = read(), R[1] = read(), R[2] = read(), R[3] = read();
memset(f, 0, sizeof(f));
for (int i = 0; i < 16; ++i) {
int cnt = 1, ff = 0;
for (int j = 0; j < 4; ++j) {
if (R[j] == 1) ++ff;
if (i >> j & 1) cnt = cnt * min(2ll, R[j]) % Mod, ++ff;
else cnt = cnt * max(0ll, R[j] - 2) % Mod;
}
// if (ff == 4 && cnt) {
// cerr << "fuck" << endl;
// }
(f[ff] += cnt) %= Mod;
}
for (int i = 0; i < 9; ++i)
printf("%lld ", f[i]);
printf("\n");
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 10ms
memory: 3656kb
input:
9999 18429 66560 1 13694 48994 1 16287 10018 26028 52162 14916 1 30285 52396 33384 55269 65461 96967 74820 73364 55054 70162 1 1 97285 88897 39444 35439 61069 20048 35664 1 21838 22945 6244 79240 46316 82624 33318 31522 90387 93765 7568 97379 22273 74037 1255 91257 67961 28295 1 36263 20958 87638 59...
output:
0 0 278697304 483210476 394708 8 0 0 0 0 0 939058608 754824656 301172 8 0 0 0 0 0 928825136 750217032 372400 8 0 0 0 1239780156 506705424 73742516 1370608 16 0 0 0 0 1867092428 2145345144 1816812716 2484832 16 0 0 0 0 0 0 0 0 1713974672 250424 4 0 0 1222501394 1134629934 1413163092 2088456 16 ...
result:
ok 9999 lines