QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#575419 | #9310. Permutation Counting 4 | bright_ml | WA | 83ms | 7828kb | C++20 | 983b | 2024-09-19 14:02:35 | 2024-09-19 14:02:36 |
Judging History
answer
//
// Created by 35395 on 2024/9/15.
//
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
const int N = 1e6 + 100;
int n,in[N];
int hh,tt,q[N];
vector<int> h[N];
void solve() {
tt = 0, hh = 1;
for(int i=0;i<=n;i++) h[i].clear(),in[i] = 0;
cin >> n;
for(int i=1;i<=n;i++){
int l,r;
cin >> l >> r;
h[l].push_back(r+1);
h[r+1].push_back(l);
in[l]++, in[r+1]++;
}
for(int i=0;i<=n;i++) if(in[i] == 1) q[++tt] = i;
while(tt >= hh){
int u = q[hh++];
for(auto v : h[u]){
in[v]--;
if(in[v] == 1) q[++tt] = v;
}
}
if(tt == n + 1) cout << 1 << '\n';
else cout << 0 << '\n';
}
signed main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
int T = 1;
cin >> T;
while(T--) solve();
return 0;
}
/*
*
1
4
1 1
2 3
1 4
4 4
6
1 6
5 5
2 3
4 6
3 4
5 6
* */
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 7812kb
input:
4 5 1 2 1 5 1 2 1 2 2 2 5 1 1 2 4 2 3 5 5 3 4 5 3 5 1 2 3 4 3 5 3 3 5 1 5 1 4 4 5 5 5 1 2
output:
0 1 0 0
result:
ok 4 tokens
Test #2:
score: -100
Wrong Answer
time: 83ms
memory: 7828kb
input:
66725 14 7 7 4 6 7 8 8 13 2 13 6 13 6 10 14 14 1 10 9 11 7 9 3 8 4 12 5 12 12 2 6 3 6 7 11 2 5 1 1 6 12 8 12 2 3 7 9 7 8 1 10 1 4 10 4 8 4 4 6 10 9 10 2 3 2 7 1 3 3 4 2 2 3 10 20 3 12 10 14 19 20 19 20 1 9 7 9 13 16 17 17 16 18 2 11 5 19 6 17 11 17 3 6 3 11 7 20 8 17 3 18 10 15 9 20 16 5 10 2 10 2 1...
output:
0 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...
result:
wrong answer 1st words differ - expected: '1', found: '0'