QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#145405#4992. Enigmatic Enumerationkaruna#WA 4ms3812kbC++171.1kb2023-08-22 11:20:122023-08-22 11:20:14

Judging History

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

  • [2023-08-22 11:20:14]
  • 评测
  • 测评结果:WA
  • 用时:4ms
  • 内存:3812kb
  • [2023-08-22 11:20:12]
  • 提交

answer

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

const int MAXN = 3030;

int n, m;
vector<pair<int, int>> edges;
vector<int> g[MAXN];

int d[MAXN], cnt[MAXN], par[MAXN];
int main() {
	cin.tie(0); ios_base::sync_with_stdio(0);
	cin >> n >> m;
	for (int i = 0; i < m; i++) {
		int u, v; cin >> u >> v;
		g[u].push_back(v);
		g[v].push_back(u);
		edges.push_back({u, v});
	}
	int len = -1;
	long long ans = 0;
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= n; j++) {
			d[j] = 1e9;
		}
		queue<int> q;
		q.push(i);
		d[i] = 0;
		while (!q.empty()) {
			int v = q.front();
			q.pop();
			for (int x : g[v]) {
				if (d[x] == 1e9) {
					d[x] = d[v] + 1;
					par[x] = v;
					q.push(x);
				}
			}
		}
		for (int j = 1; j <= n; j++) cnt[j] = 0;
		for (auto [u, v] : edges) {
			if (d[u] == 1e9) continue;
			if (d[u] > d[v]) swap(u, v);
			if (par[v] != u) {
				cnt[d[u] + d[v] + 1]++;
			}
		}
		for (int j = 1; j <= n; j++) {
			if (cnt[j]) {
				if (len == -1 || len > j) {
					len = j;
					ans = cnt[j];
				}
				else if (len == j) {
					ans += cnt[j];
				}
				break;
			}
		}
	}
	cout << ans / len;
}

詳細信息

Test #1:

score: 100
Accepted
time: 1ms
memory: 3548kb

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: 3536kb

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: 1ms
memory: 3540kb

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: 4ms
memory: 3716kb

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: 4ms
memory: 3736kb

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: 4ms
memory: 3812kb

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:

222376

result:

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