Foreign Exchange (Exchange location), foreignexchange

Source: Internet
Author: User
Tags integer numbers

Foreign Exchange (Exchange location), foreignexchange
Foreign Exchange

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 maintenance ance with your task. the program your organization runs works as follows: All candidates are asked for their original location and the location they wocould like to go. 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. 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 wowould fall into the domestic exchange program. the input is terminated by a case where n = 0; this case shocould 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

 

Question: Open two arrays s [I], t [I], and then sort the array data from small to large. If one-to-one matching can be used in a loop, the data can be exchanged, and the output is YES, otherwise, NO is output as long as there is an inequality.

 

# Include <iostream>
# Include <algorithm>
Using namespace std;
Int s [500000], t [500000]; // pay attention to the array size
Int main ()
{
Int n, I;
While (cin> n & n)
{
For (I = 0; I <n; I ++)
Cin> s [I]> t [I];
Sort (s, s + n); // sort
Sort (t, t + n );
Int f = 0;
For (I = 0; I <n; I ++)
{
If (s [I]! = T [I])
{
F = 1;
Break;
}
}

If (f)
Cout <"NO" <endl;
Else
Cout <"YES" <endl;
}
Return 0;

}

 

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.