QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#408695 | #6705. Median | Messywind | AC ✓ | 9ms | 3688kb | C++20 | 1.4kb | 2024-05-10 21:27:44 | 2024-05-10 21:27:44 |
Judging History
answer
#include<bits/stdc++.h>
#include<unordered_map>
using namespace std;
#define int long long
#define endl '\n'
#define ULL unsigned long long
#define xx first
#define yy second
#define PII pair
const int MAXN = 1e2 + 10;
const int MOD = 998244353;
const int mod = 1e9 + 7;
const double eps = 1e-8;
int _x[] = { 1,-1,0,0 };
int _y[] = { 0,0,1,-1 };
int arr[MAXN];
int gr[MAXN][MAXN];
int to[MAXN][2];
bool floyd(int n)
{
for(int k=1;k<=n;k++)
for(int i=1;i<=n;i++)
for (int z = 1; z <= n; z++)
if (gr[i][k] && gr[k][z])
gr[i][z] = 1;
for(int i=1;i<=n;i++)
for (int z = 1; z <= n; z++)
{
if (gr[i][z] && gr[z][i])
return false;
if (gr[i][z])
{
to[i][0]++;
to[z][1]++;
}
}
return 1;
}
void init()
{
memset(gr, 0, sizeof(gr));
memset(to, 0, sizeof(to));
}
signed main(void)
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int t;
cin >> t;
while (t--)
{
int n, m;
cin >> n >> m;
init();
for (int i = 1; i <= m; i++)
{
int a, b;
cin >> a >> b;
gr[a][b] = 1;
}
if (!floyd(n))
{
for (int i = 1; i <= n; i++)
cout << 0;
cout << endl;
continue;
}
for (int i = 1; i <= n; i++)
{
if (to[i][0] < ((n+1) >> 1) && to[i][1] < ((n+1) >> 1))
cout << 1;
else
cout << 0;
}
cout << endl;
}
return 0;
}
这程序好像有点Bug,我给组数据试试?
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 3688kb
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: 9ms
memory: 3656kb
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