Foreign Exchange
来源:互联网 发布:网络效应多选题答案 编辑:程序博客网 时间:2024/06/12 19:21
Your non-profit organization (iCORE - international Confederation of Revolver Enthusiasts) coordinates
a very successful foreign student exchange program. Over the last few years, demand has
sky-rocketed and now you need assistance with your task.
The program your organization runs works as follows: All candidates are asked for their original
location and the location they would like to go to. The program works out only if every student has a
suitable exchange partner. In other words, if a student wants to go from A to B, there must be another
student who wants to go from B to A. This was an easy task when there were only about 50 candidates,
however now there are up to 500000 candidates!
Input
The input file contains multiple cases. Each test case will consist of a line containing n – the number
of candidates (1 ≤ n ≤ 500000), followed by n lines representing the exchange information for each
candidate. Each of these lines will contain 2 integers, separated by a single space, representing the candidate’s
original location and the candidate’s target location respectively. Locations will be represented
by nonnegative integer numbers. You may assume that no candidate will have his or her original location
being the same as his or her target location as this would fall into the domestic exchange program.
The input is terminated by a case where n = 0; this case should not be processed.
Output
For each test case, print ‘YES’ on a single line if there is a way for the exchange program to work out,
otherwise print ‘NO’.
Sample Input
10
1 2
2 1
3 4
4 3
100 200
200 100
57 2
2 57
1 2
2 1
10
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
0
Sample Output
YES
a very successful foreign student exchange program. Over the last few years, demand has
sky-rocketed and now you need assistance with your task.
The program your organization runs works as follows: All candidates are asked for their original
location and the location they would like to go to. The program works out only if every student has a
suitable exchange partner. In other words, if a student wants to go from A to B, there must be another
student who wants to go from B to A. This was an easy task when there were only about 50 candidates,
however now there are up to 500000 candidates!
Input
The input file contains multiple cases. Each test case will consist of a line containing n – the number
of candidates (1 ≤ n ≤ 500000), followed by n lines representing the exchange information for each
candidate. Each of these lines will contain 2 integers, separated by a single space, representing the candidate’s
original location and the candidate’s target location respectively. Locations will be represented
by nonnegative integer numbers. You may assume that no candidate will have his or her original location
being the same as his or her target location as this would fall into the domestic exchange program.
The input is terminated by a case where n = 0; this case should not be processed.
Output
For each test case, print ‘YES’ on a single line if there is a way for the exchange program to work out,
otherwise print ‘NO’.
Sample Input
10
1 2
2 1
3 4
4 3
100 200
200 100
57 2
2 57
1 2
2 1
10
1 2
3 4
5 6
7 8
9 10
11 12
13 14
15 16
17 18
19 20
0
Sample Output
YES
NO
#include <iostream>#include <algorithm>using namespace std;int a[500000],b[500000];int main(){int n,i,flag;while(cin>>n){if(n==0) break;for(i=0;i<n;i++) cin>>a[i]>>b[i];flag=1;sort(a,a+n);sort(b,b+n);for(i=0;i<n;i++){if(a[i]!=b[i]){flag=0;break;}}if(flag)cout<<"YES"<<endl;elsecout<<"NO"<<endl;}return 0;}
阅读全文
0 0
- Foreign Exchange
- Foreign Exchange
- Foreign Exchange
- Foreign Exchange
- Foreign Exchange
- Foreign exchange market
- Foreign exchange reserves
- UVa 10763 - Foreign Exchange
- UVa 10763 - Foreign Exchange
- uva 10763 - Foreign Exchange
- uva 10763 - Foreign Exchange
- Foreign Exchange uva 10763
- UVa 10763 - Foreign Exchange
- 10763 - Foreign Exchange
- uva10763 - Foreign Exchange
- Uva-10763-Foreign Exchange
- UVa 10763 - Foreign Exchange
- UVaOJ10763 - Foreign Exchange
- PAT(Basic Level)_1014_福尔摩斯的约会
- Java中使用Jedis操作Redis
- Eddy's爱好(容斥原理)
- PAT(Basic Level)_1015_德才论
- Win10 Ubuntu 16.04双系统,Ubuntu无法访问Windows磁盘
- Foreign Exchange
- (2)基础入门:了解扩展体
- 56. Merge Intervals
- 乌龟棋 【多维DP】 Codevs1068
- 基于CentOS的Hadoop和Spark分布式集群搭建过程
- 1105: 判断友好数对(函数专题)
- HDU 2577 How to Type
- Compound Words
- JavaScript动态绑定(向后绑定)