QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#717229 | #9347. Competition in Swiss-system | Xinyoucuo1dui# | WA | 313ms | 8112kb | C++23 | 2.3kb | 2024-11-06 17:16:58 | 2024-11-06 17:16:59 |
Judging History
answer
#include<bits/stdc++.h>
// #pragma GCC optimize("Ofast")
// #pragma GCC optimize("unroll-loops")
// #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,tune=native")
using namespace std;
#define int long long
inline int read(){
int s=0,w=1;
char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
return s*w;
}
const int p=998244353;
int qp(int x,int y)
{
int res=1;
for(int t=x; y; y>>=1,t=1ll*t*t%p)
if(y&1) res=1ll*res*t%p;
return res;
}
bool v[1<<17];
vector<int> e[1<<17];
int a[1<<17],b[1<<17];
int sa[1<<17],sb[1<<17];
int arr[53];
signed main()
{
for(int T=read();T--;)
{
int n=read(),m=read();
for(int i=1; i<=n; ++i)
a[i]=0,b[i]=0,
sa[i]=0,
sb[i]=0,e[i].clear();
for(int i=1; i<=m; ++i) arr[i]=read();
for(int i=1; i<=m; ++i)
{
for(int j=1; j<=n; ++j) v[j]=0;
for(int T=arr[i]; T--;){
int x=read(),y=read();
v[x]=v[y]=1;
int w=read(),l=read(),d=read();
e[x].push_back(y);
e[y].push_back(x);
b[x]+=(w+l+d)*3,
b[y]+=(w+l+d)*3,
a[x]+=3,a[y]+=3;
if(w>l) sa[x]+=3;
else if(w<l) sa[y]+=3;
else sa[x]++,sa[y]++;
sb[x]+=w*3+d;
sb[y]+=l*3+d;}
for(int j=1; j<=n; ++j)
if(!v[j]) sa[j]+=3,a[j]+=3,sb[j]+=6,b[j]+=6;
printf("Round %lld\n",i);
for(int i=1; i<=n; ++i)
{
printf("%lld ",sa[i]);
if(e[i].empty()) printf("1/3 ");
else
{
int fz=0,fm=1;
for(int j:e[i])
{
int A=sa[j],B=a[j];
if(A*3<B){A=1,B=3;}
// printf("%lld %lld ",A,B);
int P=fz*B+fm*A,Q=fm*B;
int R=__gcd(P,Q);
fz=P/R,fm=Q/R;
}
fm=fm*e[i].size();
int o=__gcd(fz,fm);
fz/=o,fm/=o;
printf("%lld/%lld ",fz,fm);
}
int fz=sb[i],fm=b[i];
int o=__gcd(fz,fm);
if(fz*3<fm) printf("1/3 ");
else printf("%lld/%lld ",fz/o,fm/o);
if(e[i].empty()) printf("1/3 ");
else
{
int fz=0,fm=1;
for(int j:e[i])
{
int A=sb[j],B=b[j];
if(A*3<B){A=1,B=3;}
// printf("%lld %lld ",A,B);
int P=fz*B+fm*A,Q=fm*B;
int R=__gcd(P,Q);
fz=P/R,fm=Q/R;
}
fm=fm*e[i].size();
int o=__gcd(fz,fm);
fz/=o,fm/=o;
printf("%lld/%lld ",fz,fm);
}
puts("");
}
}
}
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 2ms
memory: 8048kb
input:
2 2 3 0 1 1 1 2 2 0 1 1 2 1 1 1 3 2 1 1 1 2 0 2 0 2 3 2 0 0
output:
Round 1 3 1/3 1/1 1/3 3 1/3 1/1 1/3 Round 2 6 1/2 13/15 7/15 3 1/1 7/15 13/15 Round 3 7 4/9 17/24 11/24 4 7/9 11/24 17/24 Round 1 0 1/1 1/3 1/1 3 1/3 1/1 1/3 3 1/3 1/1 1/3 Round 2 3 1/1 1/2 1/1 6 1/2 1/1 1/2 3 1/1 1/2 1/1
result:
ok 17 lines
Test #2:
score: 0
Accepted
time: 139ms
memory: 5884kb
input:
3215 26 4 13 13 11 13 19 9 2 1 0 17 1 0 2 0 25 15 2 0 0 14 5 1 2 0 20 2 0 2 0 10 21 2 1 0 3 16 0 2 0 8 6 2 1 0 26 24 1 2 0 22 18 0 1 2 7 11 2 0 0 13 4 1 2 0 23 12 0 2 0 18 20 1 2 0 3 5 2 1 0 25 24 1 2 0 7 9 1 2 0 11 14 2 0 0 8 17 1 1 1 23 12 2 0 0 19 26 1 2 0 2 15 0 2 0 4 13 2 1 0 16 10 0 2 0 6 21 0...
output:
Round 1 3 1/3 1/1 1/3 3 1/3 1/1 1/3 0 1/1 1/3 1/1 3 1/3 2/3 1/3 3 1/3 2/3 1/3 0 1/1 1/3 2/3 3 1/3 1/1 1/3 3 1/3 2/3 1/3 0 1/1 1/3 2/3 3 1/3 2/3 1/3 0 1/1 1/3 1/1 3 1/3 1/1 1/3 0 1/1 1/3 2/3 0 1/1 1/3 2/3 0 1/1 1/3 1/1 3 1/3 1/1 1/3 0 1/1 1/3 1/1 3 1/3 5/9 1/3 3 1/3 2/3 1/3 0 1/1 1...
result:
ok 312175 lines
Test #3:
score: 0
Accepted
time: 121ms
memory: 5800kb
input:
602 67 7 7 9 4 9 10 6 10 18 36 2 0 0 14 63 1 2 0 20 2 2 1 0 45 17 1 1 1 16 24 0 2 0 15 12 1 1 1 59 38 1 2 0 25 3 1 2 0 19 6 0 2 0 26 51 0 2 0 50 66 1 1 1 4 27 1 2 0 12 5 0 1 2 41 2 1 1 1 54 1 1 1 1 28 29 0 2 0 38 64 1 1 1 46 63 1 1 1 25 44 2 1 0 30 11 0 2 0 60 38 2 0 0 11 39 1 1 1 23 8 1 1 1 2 29 0 ...
output:
Round 1 3 1/3 1/1 1/3 0 1/1 1/3 2/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 1 1/3 4/9 4/9 3 1/3 1/1 1/3 0 1/1 1/3 2/3 1 1/3 4/9 4/9 0 1/1 1/3 1/1 1 1/3 4/9 4/9 3 1/3 1/1 1/3 3 1/3 1/1 1/3 3 1/3 2...
result:
ok 303032 lines
Test #4:
score: 0
Accepted
time: 292ms
memory: 6080kb
input:
36 818 12 399 400 403 401 400 400 399 402 402 403 399 402 484 426 2 1 0 304 580 0 2 0 261 281 2 0 0 739 204 2 0 0 53 297 1 2 0 430 258 2 1 0 521 763 1 2 0 718 526 2 0 0 611 247 1 2 0 644 453 0 2 0 283 91 2 1 0 695 223 1 2 0 583 679 2 1 0 538 396 1 1 1 582 766 1 2 0 146 136 1 2 0 799 77 1 2 0 530 787...
output:
Round 1 0 1/1 1/3 1/1 3 1/3 1/1 1/3 0 1/1 1/3 1/1 3 1/3 2/3 1/3 3 1/3 1/1 1/3 0 1/1 1/3 1/1 3 1/3 2/3 1/3 3 1/3 2/3 1/3 3 1/3 2/3 1/3 0 1/1 1/3 7/9 0 1/1 1/3 1/1 3 1/3 1/1 1/3 0 1/1 1/3 1/1 0 1/1 1/3 1/1 3 1/3 2/3 1/3 0 1/1 1/3 2/3 0 1/1 1/3 2/3 3 1/3 2/3 1/3 0 1/1 1/3 2/3 0 1/1 1...
result:
ok 300314 lines
Test #5:
score: 0
Accepted
time: 282ms
memory: 8100kb
input:
37 986 7 493 493 493 493 493 493 493 753 944 2 1 0 590 186 1 2 0 142 847 2 0 0 11 725 1 2 0 41 445 0 2 0 509 418 1 2 0 500 663 2 0 0 895 401 1 2 0 932 24 0 2 0 14 446 2 0 0 984 170 1 2 0 803 316 0 2 0 36 690 0 2 0 228 719 1 2 0 378 979 2 0 0 650 477 2 0 0 821 496 0 2 0 828 181 1 2 0 303 978 2 0 0 34...
output:
Round 1 3 1/3 7/9 1/3 0 1/1 1/3 1/1 3 1/3 1/1 1/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 3 1/3 7/9 1/3 1 1/3 4/9 4/9 3 1/3 2/3 1/3 3 1/3 1/1 1/3 3 1/3 2/3 1/3 0 1/1 1/3 2/3 0 1/1 1/3 1/1 3 1/3 1/1 1/3 3 1/3 1/1 1/3 0 1/1 1/3 2/3 3 1/3 2/3 1/3 3 1/3 1/1 1/3 0 1/1 1/3 2/3 0 1/1 1/3 1/1 3 1/3 2...
result:
ok 300065 lines
Test #6:
score: 0
Accepted
time: 278ms
memory: 8112kb
input:
39 455 12 194 198 198 192 188 196 194 193 185 192 193 185 274 152 2 0 0 172 313 2 1 0 324 382 2 0 0 423 41 1 2 0 108 273 2 0 0 88 436 0 2 0 1 386 2 0 0 162 384 2 0 0 176 195 1 1 1 371 303 0 2 0 292 198 0 2 1 98 403 0 2 0 57 225 1 2 0 142 256 1 1 1 362 211 1 1 1 318 265 0 2 0 235 322 2 1 0 126 165 2 ...
output:
Round 1 3 1/3 1/1 1/3 3 1/3 1/1 1/3 0 1/1 1/3 1/1 3 1/3 2/3 1/3 0 1/1 1/3 1/1 3 1/3 1/1 1/3 0 1/1 1/3 2/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 3 1/3 7/9 1/3 0 1/1 1/3 1/1 3 1/3 2/3 1/3 3 1/3 2/3 1/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 0 1/1 1/3 2/3 3 1/3 1/1 1/3 0 1/1 1...
result:
ok 300060 lines
Test #7:
score: 0
Accepted
time: 181ms
memory: 7864kb
input:
1053 46 7 23 23 23 23 23 23 23 46 26 2 1 0 9 14 0 2 0 2 15 2 0 0 12 16 2 0 0 22 29 0 2 0 7 17 2 0 0 20 3 0 2 0 41 31 1 1 1 44 6 0 2 0 32 8 1 1 1 23 36 2 0 0 30 5 1 2 0 4 21 0 2 0 42 34 0 2 0 37 27 1 2 0 19 13 2 1 0 18 38 1 2 0 43 28 2 0 0 24 11 2 1 0 39 10 2 1 0 25 33 0 2 0 35 45 0 2 1 40 1 2 0 0 16...
output:
Round 1 0 1/1 1/3 1/1 3 1/3 1/1 1/3 3 1/3 1/1 1/3 0 1/1 1/3 1/1 3 1/3 2/3 1/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 1 1/3 4/9 4/9 0 1/1 1/3 1/1 0 1/1 1/3 2/3 0 1/1 1/3 2/3 3 1/3 1/1 1/3 0 1/1 1/3 2/3 3 1/3 1/1 1/3 0 1/1 1/3 1/1 0 1/1 1/3 1/1 0 1/1 1/3 1/1 0 1/1 1/3 2/3 3 1/3 2/3 1/3 0 1/1 1...
result:
ok 306093 lines
Test #8:
score: 0
Accepted
time: 274ms
memory: 6076kb
input:
38 408 9 202 201 202 202 201 199 203 201 202 145 197 0 2 0 303 110 2 1 0 168 83 1 2 0 312 254 2 1 0 120 27 0 2 0 162 194 0 2 0 133 128 1 2 0 146 268 2 1 0 238 52 2 0 0 147 72 0 2 0 280 95 2 1 0 211 322 1 2 0 118 400 2 1 0 138 123 2 0 0 101 328 0 2 0 172 267 2 0 0 293 313 1 2 0 360 189 2 1 0 193 202 ...
output:
Round 1 3 1/3 2/3 1/3 3 1/3 1/1 1/3 0 1/1 1/3 1/1 3 1/3 1/1 1/3 3 1/3 1/1 1/3 3 1/3 2/3 1/3 3 1/3 1/1 1/3 0 1/1 1/3 2/3 3 1/3 1/1 1/3 0 1/1 1/3 2/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 0 1/1 1/3 2/3 3 1/3 1/1 1/3 3 1/3 1/1 1/3 3 1/3 2/3 1/3 0 1/1 1/3 2/3 3 1/3 1/1 1/3 3 1/3 2/3 1/3 0 1/1 1...
result:
ok 299664 lines
Test #9:
score: 0
Accepted
time: 302ms
memory: 6088kb
input:
34 682 11 336 339 338 337 338 339 338 335 338 336 334 75 474 2 0 0 368 334 2 0 0 501 600 0 2 0 133 291 0 2 0 630 498 0 2 0 125 681 1 2 0 393 198 1 2 0 17 574 0 2 0 558 217 2 1 0 121 71 2 1 0 355 188 2 0 0 598 351 2 0 0 80 593 0 2 1 540 508 0 2 0 647 63 2 1 0 287 447 0 2 0 409 141 0 2 0 543 459 1 2 0...
output:
Round 1 3 1/3 2/3 1/3 0 1/1 1/3 1/1 3 1/3 2/3 1/3 3 1/3 2/3 1/3 3 1/3 1/1 1/3 1 1/3 4/9 4/9 3 1/3 1/1 1/3 0 1/1 1/3 1/1 3 1/3 2/3 1/3 0 1/1 1/3 1/1 0 1/1 1/3 2/3 0 1/1 1/3 1/1 0 1/1 1/3 2/3 3 1/3 7/9 1/3 3 1/3 2/3 1/3 3 1/3 1/1 1/3 0 1/1 1/3 1/1 0 1/1 1/3 2/3 3 1/3 2/3 1/3 3 1/3 2...
result:
ok 299852 lines
Test #10:
score: -100
Wrong Answer
time: 313ms
memory: 6072kb
input:
18 1000 16 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 906 272 2 0 1 150 792 2 1 0 499 344 0 0 3 809 137 2 1 0 321 309 2 0 1 606 363 2 1 0 62 813 2 0 1 63 354 1 1 1 530 921 1 0 2 325 532 1 1 1 830 439 2 0 1 558 735 1 1 1 157 106 2 0 0 915 166 2 1 0 990 528 0 2 1 503 833 2 0 0 221...
output:
Round 1 0 1/1 1/3 7/9 0 1/1 1/3 5/9 0 1/1 1/3 1/1 0 1/1 1/3 7/9 1 1/3 4/9 4/9 1 1/3 1/3 1/3 1 1/3 1/3 1/3 3 1/3 1/1 1/3 1 1/3 4/9 4/9 3 1/3 5/9 1/3 3 1/3 1/1 1/3 3 1/3 7/9 1/3 3 1/3 5/9 1/3 3 1/3 2/3 1/3 0 1/1 1/3 2/3 0 1/1 1/3 5/9 1 1/3 4/9 4/9 3 1/3 2/3 1/3 3 1/3 1/1 1/3 3 1/3 7...
result:
wrong answer 15254th lines differ - expected: '19 127/256 16/39 190076978945855279/393967202192403840', found: '19 127/256 16/39 939476401416313343/-9191192939066641024 '