QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#22525#2850. 蛋糕lindongli2004#AC ✓10ms3656kbC++141.3kb2022-03-09 19:28:032022-04-30 01:18:19

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-04-30 01:18:19]
  • 评测
  • 测评结果:AC
  • 用时:10ms
  • 内存:3656kb
  • [2022-03-09 19:28:03]
  • 提交

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