首页 > 其他 > 详细

HDU5058

时间:2016-08-12 23:53:16      阅读:234      评论:0      收藏:0      [点我收藏+]

So easy

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 991    Accepted Submission(s): 547


Problem Description

Small W gets two files. There are n integers in each file. Small W wants to know whether these two files are same. So he invites you to write a program to check whether these two files are same. Small W thinks that two files are same when they have the same integer set.
For example file A contains (5,3,7,7),and file B contains (7,5,3,3). They have the same integer set (3,5,7), so they are same.
Another sample file C contains(2,5,2,5), and file D contains (2,5,2,3).
The integer set of C is (2,5),but the integer set of D is (2,3,5),so they are not same.
Now you are expected to write a program to compare two files with size of n.
 

 

Input

Multi test cases (about 100). Each case contain three lines. The first line contains one integer n represents the size of file. The second line contains n integers a1,a2,a3,…,an - represents the content of the first file. The third line contains n integers b1,b2,b3,…,bn - represents the content of the second file.
Process to the end of file.
1≤n≤100
1≤ai,bi≤1000000000
 

 

Output

For each case, output "YES" (without quote) if these two files are same, otherwise output "NO" (without quote).
 

 

Sample Input

3
1 1 2
1 2 2
4
5 3 7 7
7 5 3 3
4
2 5 2 3
2 5 2 5
3
1 2 3
1 2 4
 

 

Sample Output

YES
YES
NO
NO
 
水题……
 1 //2016.8.12
 2 #include<iostream>
 3 #include<cstdio>
 4 #include<set>
 5 
 6 using namespace std;
 7 
 8 int main()
 9 {
10     int n;
11     while(cin>>n)
12     {
13         set<int> seta;
14         set<int> setb;
15         int a, b;
16         bool fg = true;
17         for(int i = 0; i < n; i++)
18         {
19             scanf("%d", &a);
20             seta.insert(a);
21         }
22         for(int i = 0; i < n; i++)
23         {
24             scanf("%d", &b);
25             setb.insert(b);
26         }
27         if(seta.size()!=setb.size())
28           fg = false;
29         else{
30             set<int>::iterator it;
31             for(it = seta.begin(); it != seta.end(); it++)
32             {
33                 if(setb.count(*it)==0)
34                   fg = false;
35             }
36         }
37         if(fg)cout<<"YES"<<endl;
38         else cout<<"NO"<<endl;
39     }
40 
41     return 0;
42 }

 

HDU5058

原文:http://www.cnblogs.com/Penn000/p/5766762.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!