QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#356011#2832. Graph TheoryLittleXi#WA 45ms3764kbC++201.1kb2024-03-17 14:42:392024-03-17 14:42:41

Judging History

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

  • [2024-03-17 14:42:41]
  • 评测
  • 测评结果:WA
  • 用时:45ms
  • 内存:3764kb
  • [2024-03-17 14:42:39]
  • 提交

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'