QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#21743#2832. Graph TheoryJackyqwq#RE 2ms15468kbC++14836b2022-03-08 14:49:262022-05-08 04:01:01

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2022-05-08 04:01:01]
  • 评测
  • 测评结果:RE
  • 用时:2ms
  • 内存:15468kb
  • [2022-03-08 14:49:26]
  • 提交

answer

#include <bits/stdc++.h>
//#define int long long
#define ll long long
#define db double
#define fi first
#define se second
#define pii pair<int,int>
#define vi vector<int>

using namespace std;

const int maxn=5e5; 
int n,m;
vector<int> G[maxn+5];  
int MX(multiset<int> &S) {
	multiset<int>::iterator it=S.end(); 
	it--; 
	return *it;
} 
int main() {
	while (cin>>n>>m){ 
		multiset<int> S;
		S.clear();
		for (int i=1;i<=2*n;i++) G[i].clear(); 
		for (int i=1;i<=m;i++) {
			int u,v; 
			scanf("%d %d",&u,&v);
			if (u>v) swap(u,v); 
			G[u].push_back(v); 
			S.insert(v-u); 
		}
		int ans=1e9; 
		for (int i=1;i<=n;i++) {
			ans=min(ans,MX(S)); 
			for (auto v:G[i]) {
				S.erase(S.find(v-i));
				S.insert(i+n-v); 
				G[v].push_back(i+n);  
			}
		}
		cout<<ans<<'\n'; 
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 2ms
memory: 15464kb

input:

3 2
1 2
2 3
3 2
1 1
2 2
3 3
1 2
2 3
3 1

output:

1
0
2

result:

ok 3 lines

Test #2:

score: 0
Accepted
time: 1ms
memory: 15468kb

input:

2 1
1 2

output:

1

result:

ok single line: '1'

Test #3:

score: -100
Dangerous Syscalls

input:

17 17
6 10
1 9
14 6
12 13
5 4
15 17
14 15
6 5
10 6
10 11
2 9
9 6
17 15
9 15
4 8
1 4
13 15
13 19
11 10
12 10
10 5
2 8
12 11
8 3
1 7
10 9
8 5
1 5
9 4
8 7
12 10
6 8
13 1
5 8
11 5
10 8
7 7
16 14
9 5
8 1
4 16
10 8
16 15
15 1
13 5
9 3
4 4
9 7
7 2
5 4
5 11
9 14
5 13
1 5
4 5
4 1
4 4
1 1
5 3
3 5
4 1
3 2
5 1
...

output:

8
9
12
4
1

result: