码迷,mamicode.com
首页 > 其他好文 > 详细

UVA - 10763

时间:2014-11-21 11:59:19      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   os   sp   for   

Problem E
Foreign Exchange
Input: standard input
Output: standard output
Time Limit: 1 second

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 byn 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                               Output for 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


            
          

YES

NO

 

 

 

bubuko.com,布布扣
 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <map>
 5 
 6 using namespace std;
 7 
 8 typedef map<pair<int,int>,int> MAP;
 9 
10 MAP IDmap;
11 
12 int main () {
13     int N;
14     // freopen("1.in","r",stdin);
15     while (cin >> N , N) {
16         IDmap.clear();
17         for (int i =0 ;i < N;i++) {
18             int x,y;
19             cin >> x >> y;
20             IDmap[make_pair(x,y)]++;
21         }
22 
23         int ok = 1;
24 
25         for (MAP::iterator Iter = IDmap.begin();Iter != IDmap.end();Iter++) {
26             int x = Iter -> first.first,y = Iter -> first.second;
27             if (IDmap[make_pair(y,x)] != Iter -> second) {
28                 ok = 0;
29                 break;
30             }
31         }
32         cout << (ok ?"YES":"NO") << endl;;
33     }
34 }
View Code

 

UVA - 10763

标签:style   blog   http   io   ar   color   os   sp   for   

原文地址:http://www.cnblogs.com/xiaoshanshan/p/4112289.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!