CodeForce Round #580 div.2 A题. Choose Two Numbers
题目大意
输入A中元素的a的个数at,再依次输入a,输入B中元素的b的个数bt,再依次输入b。
选择A的一些元素a和B的一些元素b,使得a + b不属于A且不属于B。
只需要输出一对这样的a和b就好啦。
基本思路
利用哈希的思想,将a和b分别作为pd数组下标,再令这个pd元素为1。
双for判断每个a+b是否在pd元素为1中存在,不存在就输出即可。
放代码
#include<iostream>
using namespace std;
int main(){
int at,bt;
int a[10010],b[10010],pd[10010]={0};
cin>>at;
for(int i=0;i<at;i++)cin>>a[i],pd[a[i]]=1;
cin>>bt;
for(int i=0;i<bt;i++)cin>>b[i],pd[b[i]]=1;
for(int i=0;i<at;i++){
for(int j=0;j<bt;j++){
if(!pd[a[i]+b[j]]){
cout<<a[i]<<' '<<b[j];return 0;
}
}
}
return 0;
}