QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#809684 | #9807. Make Them Believe | snowysecret | AC ✓ | 6ms | 10072kb | C++20 | 1.8kb | 2024-12-11 16:44:40 | 2024-12-11 16:44:40 |
Judging History
answer
#include "bits/stdc++.h"
using namespace std;
#define int long long
#define double long double
const int MAXN = 4e5 + 10, MOD = 1e9 + 7, HASHMOD = 1734232211;
int fac[MAXN], invfac[MAXN];
mt19937_64 rng((int)std::chrono::steady_clock::now().time_since_epoch().count());
int rnd(int x, int y) { return uniform_int_distribution<int>(x, y)(rng); }
int bm(int b, int p) {
if(p==0) return 1 % MOD;
int r = bm(b, p >> 1);
if(p&1) return (((r*r) % MOD) * b) % MOD;
return (r*r) % MOD;
}
int inv(int b) { return bm(b, MOD-2); }
vector<int> prefix_function(vector<int> t) {
int n = t.size(); vector<int> lps(n, 0);
for(int i=1; i<n; i++) {
int j = lps[i-1]; while(j > 0 && t[i] != t[j]) j = lps[j-1];
lps[i] = (t[i] == t[j] ? j+1 : 0);
} return lps;
}
int nCr(int n, int r) {
return (((fac[n] * invfac[r]) % MOD) * invfac[n-r]) % MOD;
}
void precomp() {
for(int i=0; i<MAXN; i++) fac[i] = (i ? (fac[i-1] * i) % MOD : 1);
invfac[MAXN - 1] = inv(fac[MAXN - 1]);
for(int i=MAXN-2; i>=0; i--) invfac[i] = (invfac[i+1] * (i+1)) % MOD;
}
void solve(int tc) {
vector<pair<string, int>> v;
for(int i=0; i<8; i++) {
string a;
int b;
cin >> a >> b;
v.push_back({a, b});
}
for(int i=0; i<2; i++) {
int l = v.size();
vector<pair<string, int>> w;
for(int j=0; j<l; j+=2) {
if(v[j].second < v[j+1].second) w.push_back(v[j+1]);
else w.push_back(v[j]);
}
v = w;
}
if(v[0].second < v[1].second) {
cout << v[1].first << " beats " << v[0].first << "\n";
}
else {
cout << v[0].first << " beats " << v[1].first << "\n";
}
}
int32_t main() {
precomp();
ios::sync_with_stdio(0); cin.tie(0);
int t = 1; //cin >> t;
for(int i=1; i<=t; i++) solve(i);
}
/*
g++ code.cpp -std=c++17 -O2 -o code
./code < input.txt
*/
这程序好像有点Bug,我给组数据试试?
详细
Test #1:
score: 100
Accepted
time: 3ms
memory: 9808kb
input:
LNG 55 WBG 65 HLE 70 BLG 75 TES 48 T1 80 GEN 60 FLY 50
output:
T1 beats BLG
result:
ok 3 tokens
Test #2:
score: 0
Accepted
time: 5ms
memory: 9812kb
input:
LNG 55 WBG 65 HLE 70 BLG 81 TES 48 T1 80 GEN 60 FLY 50
output:
BLG beats T1
result:
ok 3 tokens
Test #3:
score: 0
Accepted
time: 5ms
memory: 9792kb
input:
P6 73 4 22 UN 84 Q 55 J 68 QR8 18 W 27 9J7 1
output:
UN beats J
result:
ok 3 tokens
Test #4:
score: 0
Accepted
time: 5ms
memory: 9800kb
input:
DZ 63 5J 8 F4 34 L9 85 9 90 2 47 6EL 69 W 86
output:
9 beats L9
result:
ok 3 tokens
Test #5:
score: 0
Accepted
time: 5ms
memory: 9808kb
input:
H 37 LQU 58 8 51 25E 71 LWI 91 0EZ 61 F 56 G 33
output:
LWI beats 25E
result:
ok 3 tokens
Test #6:
score: 0
Accepted
time: 2ms
memory: 9864kb
input:
L 81 AB 15 N0 30 HO 55 1 92 A 69 8 12 44 14
output:
1 beats L
result:
ok 3 tokens
Test #7:
score: 0
Accepted
time: 2ms
memory: 9868kb
input:
PGI 95 0DO 90 4 55 Q4R 30 U 68 1 82 5XT 64 BJ8 6
output:
PGI beats 1
result:
ok 3 tokens
Test #8:
score: 0
Accepted
time: 2ms
memory: 9864kb
input:
D9C 48 UH 10 DN 39 VK 77 OY 70 1 93 BA 1 V 3
output:
1 beats VK
result:
ok 3 tokens
Test #9:
score: 0
Accepted
time: 0ms
memory: 9808kb
input:
HM 88 TP 60 B 84 J 13 C 78 W5I 94 K 66 O1 96
output:
O1 beats HM
result:
ok 3 tokens
Test #10:
score: 0
Accepted
time: 2ms
memory: 9840kb
input:
L 63 H 13 KX 37 AP 55 9 50 3R 11 F 2 E 16
output:
L beats 9
result:
ok 3 tokens
Test #11:
score: 0
Accepted
time: 5ms
memory: 9864kb
input:
P 7 6P 37 DE 30 3F 66 5 31 0 76 58 59 2G 61
output:
0 beats 3F
result:
ok 3 tokens
Test #12:
score: 0
Accepted
time: 5ms
memory: 9848kb
input:
QPU 71 HN 72 M 41 H 45 T4 37 LF 46 99C 40 QT0 63
output:
HN beats QT0
result:
ok 3 tokens
Test #13:
score: 0
Accepted
time: 0ms
memory: 9872kb
input:
U2 55 8 72 2YZ 4 0ER 6 KO 64 NGO 90 G9 5 2G 65
output:
NGO beats 8
result:
ok 3 tokens
Test #14:
score: 0
Accepted
time: 5ms
memory: 9804kb
input:
YW 40 TN 32 R 26 UF 29 FNB 12 H 23 E 15 X 24
output:
YW beats X
result:
ok 3 tokens
Test #15:
score: 0
Accepted
time: 5ms
memory: 9872kb
input:
M 55 T 96 8FJ 13 P4Q 1 J 76 O 38 E 79 S 51
output:
T beats E
result:
ok 3 tokens
Test #16:
score: 0
Accepted
time: 6ms
memory: 9876kb
input:
Q 4 Y 78 J 57 T73 72 92B 16 P 18 I 51 4B 11
output:
Y beats I
result:
ok 3 tokens
Test #17:
score: 0
Accepted
time: 5ms
memory: 9812kb
input:
UC9 23 N 1 K8T 47 1L 51 U3X 16 3RC 59 87N 20 HM1 63
output:
HM1 beats 1L
result:
ok 3 tokens
Test #18:
score: 0
Accepted
time: 2ms
memory: 10068kb
input:
Y5 83 L 94 8C 55 3OF 99 RDN 47 8G 59 8 60 P 68
output:
3OF beats P
result:
ok 3 tokens
Test #19:
score: 0
Accepted
time: 5ms
memory: 10072kb
input:
MJ 65 MT 4 5 30 DBD 26 R9F 42 O 70 F 88 7 19
output:
F beats MJ
result:
ok 3 tokens
Test #20:
score: 0
Accepted
time: 5ms
memory: 9872kb
input:
Q 81 573 66 XPW 15 I 12 2 94 EWP 93 LLC 67 6SN 80
output:
2 beats Q
result:
ok 3 tokens
Test #21:
score: 0
Accepted
time: 5ms
memory: 9872kb
input:
U 30 UTY 23 QH 22 EO 94 PL 63 E2 25 BNB 21 56 75
output:
EO beats 56
result:
ok 3 tokens
Test #22:
score: 0
Accepted
time: 5ms
memory: 10044kb
input:
J33 81 LYS 54 8 50 9P 39 B6 90 I0 77 4L 60 KG 88
output:
B6 beats J33
result:
ok 3 tokens
Test #23:
score: 0
Accepted
time: 5ms
memory: 9872kb
input:
OW 12 IG 63 R 13 W6 61 WD8 37 AZ 57 4H 52 M9 47
output:
IG beats AZ
result:
ok 3 tokens
Test #24:
score: 0
Accepted
time: 2ms
memory: 9912kb
input:
CQ 90 4R 17 JBR 26 1M6 100 I 82 Z9J 27 F2 34 L5F 63
output:
1M6 beats I
result:
ok 3 tokens
Test #25:
score: 0
Accepted
time: 5ms
memory: 9808kb
input:
8 8 10 10 6 6 11 11 13 13 7 7 9 9 12 12
output:
13 beats 11
result:
ok 3 tokens
Test #26:
score: 0
Accepted
time: 5ms
memory: 10068kb
input:
000 100 0OO 13 OO0 14 08O 10 0O0 11 OOO 12 O0O 15 O09 16
output:
000 beats O09
result:
ok 3 tokens
Extra Test:
score: 0
Extra Test Passed