QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#565925 | #9310. Permutation Counting 4 | liubw_ | WA | 337ms | 7728kb | C++20 | 1.5kb | 2024-09-15 22:38:47 | 2024-09-15 22:38:48 |
Judging History
answer
#include<bits/stdc++.h>
#define ll long long
#define ull unsigned long long
#define max(A,B) (A>B? A:B)
#define min(A,B) (A<B? A:B)
#define mpr(A,B) make_pair(A,B)
using namespace std;
template <class T> void read(T &x){
x=0;
char c=getchar(),d='0';
while(c<'0'||c>'9') d=c,c=getchar();
while(c>='0'&&c<='9') x=(x<<3)+(x<<1)+c-'0',c=getchar();
if(d=='-') x=-x;
}
template <class T> void wt(T x){
if(x/10) wt(x/10);
putchar(x%10+'0');
}
template <class T> void enter(T x){
if(x<0) x=-x,putchar('-');
wt(x),putchar('\n');
}
template <class T> void space(T x){
if(x<0) x=-x,putchar('-');
wt(x),putchar(' ');
}
const int N=1e6+10;
int l[N],r[N];
vector<int> t[N];
bool flg[N];
void dfs(int pos){
flg[pos]=1;
for(int v:t[pos]) if(!flg[v]){
dfs(v);
}
}
void slv(){
set<int> st;
set<pair<int,int>> e;
int n;
cin>>n;
for(int i=1;i<=n;i++) cin>>l[i]>>r[i];
for(int i=1;i<=n+1;i++) t[i].clear(),flg[i]=0;
for(int i=1;i<=n;i++){
t[l[i]].push_back(r[i]+1);
t[r[i]].push_back(l[i]);
if(e.count(mpr(l[i],r[i]+1))){
cout<<0<<'\n';
return;
}
e.insert(mpr(l[i],r[i]+1));
st.insert(l[i]),st.insert(r[i]+1);
}
if(!st.count(1)||st.size()!=e.size()+1){
cout<<0<<'\n';
return;
}
dfs(1);
for(int i:st) if(!flg[i]){
cout<<0<<'\n';
return;
}
cout<<1<<'\n';
return;
}
int main(){
int T;
read(T);
while(T--) slv();
return 0;
}
/*
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
*/
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 2ms
memory: 7724kb
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: 337ms
memory: 7728kb
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:
1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 1 0 0 0 1 0 1 1 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 1 0 ...
result:
wrong answer 7th words differ - expected: '1', found: '0'