社区讨论
求调(10pts
P15267「UTOI 1B」Chaotic Time Trio参与者 1已保存回复 0
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mliqcw7c
- 此快照首次捕获于
- 2026/02/12 08:38 上周
- 此快照最后确认于
- 2026/02/12 09:05 上周
特殊情况全判了
CPP#include<bits/stdc++.h>
using namespace std;
const int N=2e5+5;
int t,n,s[N];
int cnt;
int mex(int x,int y){
if(x>y) swap(x,y);
if(x!=0) return 0;
else if(y!=1) return 1;
else return 2;
}
int main(){
cin>>t;
while(t--){
cin>>n;
cnt=0;
for(int i=1;i<=n;i++){
cin>>s[i];
if(s[i]==0) cnt++;
}
if(n==1){
if(!cnt) cout<<"-1\n";
}
else if(n==2){
if(s[1]==0||s[2]==0) cout<<"-1\n";
else cout<<s[1]<<' '<<s[2]<<"\n";
}
else if(n==3&&(cnt==0||cnt==n)) cout<<"-1\n";
else{
if(cnt==n){
cout<<0<<' '<<0<<"\n";
n--;
s[n]=1;
}
sort(s+1,s+n+1);
for(int i=1;i<n;i++){
cout<<s[i]<<' '<<s[i+1]<<"\n";
s[i+1]=mex(s[i],s[i+1]);
}
}
}
return 0;
}
评测记录https://www.luogu.com.cn/record/262616591
回复
共 0 条回复,欢迎继续交流。
正在加载回复...