QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#408692 | #6705. Median | coolarec | AC ✓ | 13ms | 3812kb | C++17 | 1.0kb | 2024-05-10 21:26:39 | 2024-05-10 21:26:40 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
int q[200][200];
int n,m;
void floyd(){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
for(int k=1;k<=n;k++){
q[j][k]=(q[j][i]&&q[i][k])||q[j][k];
}
}
}
}
void solve(){
memset(q,0,sizeof q);
cin>>n>>m;
for(int i=1;i<=m;i++){
int a,b;
cin>>a>>b;
q[a][b]=1;
}
floyd();
for(int i=1;i<=n;i++){
if(q[i][i]){
for(int i=1;i<=n;i++){
cout<<0;
}
cout<<'\n';
return;
}
}
for(int i=1;i<=n;i++){
int da=0;
int xiao=0;
for(int j=1;j<=n;j++){
da+=q[i][j];
xiao+=q[j][i];
}
if(abs(da-xiao)<=n-1-da-xiao)cout<<1;
else cout<<0;
}
cout<<'\n';
return;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int t;cin>>t;
while(t--)solve();
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3812kb
input:
2 5 4 1 2 3 2 2 4 2 5 3 2 1 1 2 3
output:
01000 000
result:
ok 2 lines
Test #2:
score: 0
Accepted
time: 13ms
memory: 3760kb
input:
66 13 2 9 13 7 11 11 19 9 1 8 1 5 1 2 8 4 2 2 1 5 2 6 3 3 11 3 2 4 6 6 10 9 8 3 5 1 7 5 8 3 9 4 9 6 7 3 1 2 3 11 6 9 4 1 6 5 2 1 5 4 6 8 4 15 15 10 6 15 8 7 6 11 1 5 2 3 4 11 13 4 6 10 12 10 13 1 6 15 2 5 12 13 14 5 3 15 86 14 12 8 1 14 9 8 15 5 10 1 9 11 2 6 2 7 10 10 13 14 5 4 13 5 8 4 10 13 9 6 9...
output:
1111111111111 01001000111 111 11111111111 111111111111111 001001000000000 00100 01100 1111111 1000000000000 111101101 111111111 000011111011101 010111111 001100000 0100001001101 1111111111111 001000010000000 10010111011 001000000000100 11111111111 00100000011 11111 01000000110 11101110111 00000 1111...
result:
ok 66 lines