HDU 5166 Missing number
来源:互联网 发布:投资软件 编辑:程序博客网 时间:2024/05/20 20:05
Missing number
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 78 Accepted Submission(s): 41
For each test case , the first line contains a integers
233 4 511
1 22 3
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdlib>
#include<vector>
#include<cmath>
#include<stdlib.h>
#include<iomanip>
#include<list>
#include<deque>
#include<map>
#include <stdio.h>
#include <queue>
#include <stack>
#define maxn 10000+5
#define ull unsigned long long
#define ll long long
#define reP(i,n) for(i=1;i<=n;i++)
#define rep(i,n) for(i=0;i<n;i++)
#define cle(a) memset(a,0,sizeof(a))
#define mod 90001
#define PI 3.141592657
#define INF 1<<30
const ull inf = 1LL << 61;
const double eps=1e-5;
using namespace std;
bool cmp(int a,int b){
return a>b;
};
int a[1004];
int b[2];
int main()
{
//freopen("in.txt","r",stdin);
//freopen("out.txt","w",stdout);
int t,n,mark;
cin>>t;
while(t--)
{
mark=0;
cle(a);
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
sort(a+1,a+n+1);
cle(b);
int j=0;
for(int i=n-1;i>=1;i--)
{
if(a[i+1]-a[i]==3)
{
mark=1;cout<<a[i]+1<<" "<<a[i]+2<<endl;break;
}
if(a[i+1]-a[i]==2)
{
b[j++]=a[i]+1;
}
if(a[i+1]-a[i]==1)continue;
}
if(j==2)
{
cout<<b[1]<<" "<<b[0]<<endl;
}
else if(j==0&&!mark)
{
if(a[1]>2)cout<<a[1]-2<<" "<<a[1]-1<<endl;
else cout<<a[n]+1<<" "<<a[n]+2<<endl;
}
else if(j==1)
{
if(a[1]>1)cout<<a[1]-1<<" "<<b[0]<<endl;
else cout<<b[0]<<" "<<a[n]+1<<endl;
}
}
return 0;
}
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <stdio.h>
#include <algorithm>
#include <vector>
#include <queue>
#include <set>
#include <map>
#include <string>
#include <math.h>
#include <stdlib.h>
#include <iomanip>
#include <list>
#include <deque>
#include <stack>
#define ull unsigned long long
#define ll long long
#define mod 90001
#define INF 1<<30
#define maxn 10000+10
#define cle(a) memset(a,0,sizeof(a))
const ull inf = 1LL << 61;
const double eps=1e-5;
using namespace std;
bool cmp(int a,int b){
return a>b;
}
int a[1100];
int n;
int main()
{
#ifndef ONLINE_JUDGE
//freopen("in.txt","r",stdin);
#endif
//freopen("out.txt","w",stdout);
int t;
cin>>t;
while(t--){
cin>>n;
cle(a);
int b;
int Max=-1;
int Min=INF;
for(int i=1;i<=n;i++){
cin>>b;
a[b]++;
Max=max(b,Max);
Min=min(b,Min);
}
int num=0;
vector<int>v;
v.clear();
for(int i=Min;i<=Max;i++){
if(a[i]==0){
v.push_back(i);
num++;
}
}
if(num==2){
cout<<v[0]<<" "<<v[1]<<endl;
}
else if(num==1){
if(Min==1)cout<<v[0]<<" "<<Max+1<<endl;
else cout<<Min-1<<" "<<v[0]<<endl;
}
else if(num==0){
if(Min==1)cout<<Max+1<<" "<<Max+2<<endl;
else if(Min==2)cout<<1<<" "<<Max+1<<endl;
else cout<<Min-2<<" "<<Min-1<<endl;
}
}
return 0;
}
- hdu 5166 Missing number
- HDU 5166 Missing number
- HDU 5166 Missing number
- hdu 5166 Missing number
- HDU 5166 Missing number
- HDU 5166 Missing number
- HDU 5166 Missing number
- HDU - 5166 - Missing number && 5167 - Fibonacci
- hdu 5166 Missing number(模拟)
- hdu 5166 Missing number(简单题)
- Missing number(5166)
- 【CUGBACM15级BC第28场 A】hdu 5166 Missing number
- Missing number
- Missing number
- Missing number
- Missing number
- Missing Number
- Missing Number
- HDU 5163 Taking Bus
- 括号配对问题
- Activity之数据恢复
- HDU 5162Jump and Jump...
- 分解质因数
- HDU 5166 Missing number
- POJ 2528 Mayor\'s posters
- POJ 2828 Buy Tickets
- POJ 3468 A Simple Problem with Integers(区间更新)
- Can you find it?(二分)
- POJ 3264 Balanced Lineup(RMQ)
- POJ 3368 Frequent values (RMQ)
- HDU 1698 Just a Hook
- HDU 3974 Assign the task