QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#719417#6705. MedianxunxxxxWA 2ms3596kbC++23931b2024-11-07 00:51:212024-11-07 00:51:22

Judging History

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

  • [2024-11-07 00:51:22]
  • 评测
  • 测评结果:WA
  • 用时:2ms
  • 内存:3596kb
  • [2024-11-07 00:51:21]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;

vector<int>g[110];
int pre[110];
int suf[110];
int vt[110];
int n,m;
bool bfs(int S)
{
	queue<int>q;
	q.push(S);
	vt[S]=S;
	while(!q.empty())
	{
		int sn=q.front();
		q.pop();
		for(auto v:g[sn]) 
		{
			if(v==S) return 0;
			if(vt[v]==S) continue;
			q.push(v);
			vt[v]=S;
			pre[v]++;
			suf[S]++;
		}
	}
	return true;
}

void solve()
{
	
	cin>>n>>m;
	for(int i=1;i<=n;i++) pre[i]=suf[i]=vt[i]=0,g[i].clear();
	
	for(int i=1;i<=m;i++)
	{
		int u,v;
		cin>>u>>v;
		g[u].push_back(v);
	}
	
	for(int i=1;i<=n;i++) 
	if(!bfs(i))
	{
		string ans;
		while(n--) ans+='0';
		cout<<ans<<"\n";
	}
	

	string ans;
	for(int i=1;i<=n;i++) 
	if(pre[i]<=n/2&&suf[i]<=n/2) ans+='1';
	else ans+='0';
	cout<<ans<<"\n";
	
	
}

int main()
{
	ios::sync_with_stdio(0);
	cin.tie(0);cout.tie(0);
	int T=1;
	cin>>T;
	while(T--) solve();
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3496kb

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: -100
Wrong Answer
time: 2ms
memory: 3596kb

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

111...

result:

wrong answer 27th lines differ - expected: '111111111', found: ''