QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#666850 | #4686. Tours | Arghariza | WA | 2ms | 10636kb | C++17 | 1.4kb | 2024-10-22 20:11:47 | 2024-10-22 20:11:55 |
Judging History
answer
// Problem: P6914 [ICPC2015 WF] Tours
// Contest: Luogu
// URL: https://www.luogu.com.cn/problem/P6914
// Memory Limit: 500 MB
// Time Limit: 1880 ms
//
// Powered by CP Editor (https://cpeditor.org)
#include <bits/stdc++.h>
#define eb emplace_back
#define mp make_pair
#define fi first
#define se second
#define F(i, x, y) for (int i = (x); i <= (y); i++)
#define R(i, x, y) for (int i = (x); i >= (y); i--)
#define FIO(FILE) freopen(FILE".in", "r", stdin), freopen(FILE".out", "w", stdout)
using namespace std;
typedef long long ll;
typedef pair<int, int> pi;
bool Mbe;
const int N = 2e5 + 5;
int n, m, k;
int vs[N], c[N], d[N];
vector<int> G[N];
void dfs(int u, int f) {
vs[u] = 1;
for (int v : G[u]) {
if (vs[v]) {
if (v != f) {
k = __gcd(k, max(d[u], d[v]) - min(d[u], d[v]) + 1);
}
continue;
}
d[v] = d[u] + 1;
dfs(v, u);
}
}
void solve() {
cin >> n >> m;
F (i, 1, m) {
int u, v;
cin >> u >> v;
G[u].eb(v), G[v].eb(u);
}
F (i, 1, n) {
if (!vs[i]) {
dfs(i, 0);
}
}
F (i, 1, n) {
if (k % i == 0) {
cout << i << ' ';
}
}
}
bool Med;
int main() {
// FIO("");
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
cerr << (&Mbe - &Med) / 1048576.0 << " MB\n";
int T = 1;
// cin >> T;
while (T--) solve();
cerr << (int)(1e3 * clock() / CLOCKS_PER_SEC) << " ms\n";
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 8812kb
input:
4 5 1 2 2 3 3 4 1 4 1 3
output:
1
result:
ok 1 number(s): "1"
Test #2:
score: 0
Accepted
time: 2ms
memory: 9676kb
input:
6 6 1 2 2 3 1 3 1 4 2 5 3 6
output:
1 3
result:
ok 2 number(s): "1 3"
Test #3:
score: 0
Accepted
time: 2ms
memory: 10636kb
input:
4 5 1 2 3 4 2 3 1 4 1 3
output:
1
result:
ok 1 number(s): "1"
Test #4:
score: 0
Accepted
time: 2ms
memory: 9040kb
input:
6 6 1 2 2 3 1 4 2 5 1 3 3 6
output:
1 3
result:
ok 2 number(s): "1 3"
Test #5:
score: -100
Wrong Answer
time: 1ms
memory: 8608kb
input:
9 10 1 2 2 3 3 4 4 5 5 6 6 7 7 8 1 8 4 9 6 9
output:
1 2 4
result:
wrong answer Output contains longer sequence [length = 3], but answer contains 2 elements