QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#356011 | #2832. Graph Theory | LittleXi# | WA | 45ms | 3764kb | C++20 | 1.1kb | 2024-03-17 14:42:39 | 2024-03-17 14:42:41 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define endl "\n"
ll n,m;
void solve(){
vector<pair<int,int>> vp(m);
for(auto&p:vp) cin>>p.first>>p.second;
vector<vector<int>> in(n),out(n);
multiset<int> se;
int ans = n+1;
for(int i =0;i<m;i++){
int l = vp[i].first,r = vp[i].second;
l--;r--;
if(l>r) swap(l,r);
if(l==r) continue;
int len = r-l;
if(l==0) se.insert(n-len);
in[l].push_back(n-len);
out[r].push_back(n-len);
if(l) se.insert(len);
in[r].push_back(len);
if(l) out[l].push_back(len);
}
if(se.size()) ans = *prev(se.end());
for(int i =1;i<n;i++){
for(int x:in[i]) se.insert(x);
for(int x:out[i]) se.erase(se.find(x));
if(se.size()) ans = *prev(se.end());
}
if(ans==n+1) cout<<0<<endl;
else cout<<ans<<endl;
}
signed main(){
cin.tie(0);cout.tie(0);ios::sync_with_stdio(0);
while(cin>>n>>m){
solve();
}
}
/*
3 2
1 2
2 3
3 2
1 1
2 2
3 3
1 2
2 3
3 1
*/
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3616kb
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: 0ms
memory: 3764kb
input:
2 1 1 2
output:
1
result:
ok single line: '1'
Test #3:
score: -100
Wrong Answer
time: 45ms
memory: 3568kb
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 12 14 4 1 3 11 6 2 9 3 14 14 17 14 18 5 13 12 13 11 18 7 11 10 13 2 3 2 11 9 9 13 6 3 17 4 1 15 10 17 2 6 5 1 4 2 4 11 13 13 10 4 11 10 11 5 12 1 8 5 3 1 8 8 8 10 8 11 9 12 15 3 3 9 10 8 5 10 11 8 1 4 4 8 1 18 13 5 14 4 6 7 7 10 11 1 9 14 11 9 5 9 4 8 10 11 6 12 2 14 5 6 10 15 12 1 4 2 6 12 13 14 ...
result:
wrong answer 2nd lines differ - expected: '6', found: '12'