QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#360054#4992. Enigmatic Enumerationcrsfaa#WA 91ms4288kbC++141.0kb2024-03-21 10:49:012024-03-21 10:49:02

Judging History

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

  • [2024-03-21 10:49:02]
  • 评测
  • 测评结果:WA
  • 用时:91ms
  • 内存:4288kb
  • [2024-03-21 10:49:01]
  • 提交

answer

#include<bits/stdc++.h>
#define Yukinoshita namespace
#define Yukino std
#define int long long
using Yukinoshita Yukino;
int read()
{
	int s=0,w=1;
	char ch=getchar();
	while(ch<'0'||ch>'9') w=ch=='-'?-1:1,ch=getchar();
	while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
	return s*w;
}
const int mxn=6005;
pair<int,int> e[mxn];
vector<int> a[mxn];
int d[mxn],sum[mxn];
signed main()
{
	int n=read(),m=read(),i,x,y,mn=1e9,s;
	for(i=1;i<=m;i++)
		x=read(),y=read(),e[i]={x,y},
		a[x].push_back(y),
		a[y].push_back(x);
	for(i=1;i<=m;i++)
	{
		memset(d,-1,n+1<<3);
		memset(sum,0,n+1<<3);
		x=e[i].first,y=e[i].second;
		queue<int> q;
		q.push(x);
		sum[x]=1;
		d[x]=0;
		while(q.size())
		{
			int f=q.front();
			q.pop();
			for(auto i:a[f])
				if((i!=x||f!=y)&&(i!=y||f!=x))
				{
					if(d[i]==-1)
						sum[i]=1,d[i]=d[f]+1,q.push(i);
					else if(d[i]==d[f]+1)
						sum[i]+=sum[f];
				}		
		}
		if(d[y]!=-1)
		{
			if(d[y]+1==mn) s+=sum[y];
			else if(d[y]+1<mn)
				mn=d[y]+1,s=sum[y];
		}
	}
	cout<<s/mn;
}

詳細信息

Test #1:

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

input:

4 4
1 2
2 3
3 4
4 1

output:

1

result:

ok single line: '1'

Test #2:

score: 0
Accepted
time: 0ms
memory: 3772kb

input:

5 10
1 2
1 3
1 4
1 5
2 3
2 4
2 5
3 4
3 5
4 5

output:

10

result:

ok single line: '10'

Test #3:

score: 0
Accepted
time: 0ms
memory: 3660kb

input:

6 6
1 2
2 3
3 1
4 5
5 6
6 4

output:

2

result:

ok single line: '2'

Test #4:

score: 0
Accepted
time: 85ms
memory: 4288kb

input:

110 5995
109 20
100 23
99 65
106 40
105 62
89 67
57 9
83 38
38 20
28 11
39 28
32 20
108 90
96 50
97 51
80 40
64 48
101 27
84 27
43 35
103 79
70 32
29 28
109 2
43 16
110 94
101 71
84 67
23 19
33 17
107 79
90 33
83 64
57 39
105 46
47 1
80 79
93 67
78 53
34 20
105 15
77 66
65 63
102 57
76 59
47 40
95 4...

output:

215820

result:

ok single line: '215820'

Test #5:

score: 0
Accepted
time: 91ms
memory: 4016kb

input:

110 5985
50 38
109 70
110 85
50 23
71 51
52 2
43 32
74 28
98 13
103 94
108 54
41 12
55 12
51 10
44 2
56 35
8 6
27 2
72 19
92 65
64 42
31 20
110 67
74 46
93 57
59 5
63 50
33 31
98 42
75 59
103 87
81 79
99 20
100 84
89 87
87 78
67 56
85 74
14 7
103 16
42 41
29 13
68 26
110 7
91 63
86 78
86 85
44 42
10...

output:

214742

result:

ok single line: '214742'

Test #6:

score: -100
Wrong Answer
time: 91ms
memory: 4060kb

input:

154 5929
68 88
68 153
67 84
64 134
51 120
38 102
68 82
54 105
50 135
2 103
75 140
17 150
40 127
19 152
8 98
70 144
76 134
7 94
12 109
33 152
14 124
7 96
30 140
9 118
71 110
12 121
17 123
3 112
63 96
35 153
43 122
36 82
24 114
21 111
69 88
76 117
41 126
68 151
32 104
39 150
19 133
1 140
14 114
33 145...

output:

8450307

result:

wrong answer 1st lines differ - expected: '8561476', found: '8450307'