紫书 习题 5-3 uva 10763
来源:互联网 发布:ps4版辐射4捏脸数据 编辑:程序博客网 时间:2024/05/19 10:38
思路:
我想将一对数映射到一个int上,结果发现不知道怎么处理这一对数。。。后来发现居然有一个pair的东西可以存一个二元组。。。
这里是关于pair的用法:http://blog.csdn.net/oceanlight/article/details/7890537
主要学习的就是pair和map的混用。。。
后来我搜了下题解发现居然还可以用分别排序,然后如果两个序列都一模一样的话,说明是YES。
代码:
#include<iostream>#include<cstring>#include<algorithm>#include<map>#define BIG 100000using namespace std;struct state {int x,y;}s[1000000];int main (){int n;while(cin >> n && n){map<pair<int,int>,int> mp; //放在这里就避免初始化。 如果放在外面的话就要用mp.clear() memset(s,0,sizeof(s));for(int i = 0;i < n;i++){cin >> s[i].x >> s[i].y;pair<int,int> p (s[i].x,s[i].y);mp[p]++;}int ok = 1;for(int i = 0 ;i < n;i++){pair<int,int> p(s[i].x,s[i].y);pair<int,int> q(s[i].y,s[i].x);if(mp [p] != mp[q]){ok = 0;break;}}if(ok) cout << "YES\n";else cout << "NO\n";}return 0;}
用排序
#include<iostream>#include<cstring>#include<algorithm>using namespace std;int s[1000000];int a[1000000];int main (){int n;while(cin >> n && n){memset(a,0,sizeof(a));memset(s,0,sizeof(s));for(int i = 0 ;i < n;i++)cin >> s[i] >> a[i];sort(a,a+n);sort(s,s+n);int ok = 1;for(int i = 0;i < n;i++){if(s[i]!=a[i]){ok = 0;break;}}if(ok) cout << "YES\n";else cout << "NO\n";}return 0;}
0 0
- 紫书 习题 5-3 uva 10763
- 【习题3-5】 UVA - 227 Puzzle
- 习题3-5 UVa 227 Puzzle
- UVa 227 Puzzle(习题3-5)
- 习题9-5 UVA 242
- uva 10763 Foreign Exchange 习题5-4 (STL 练习)
- UVa 10763 Foreign Exchange,交换学生(习题5-4)
- 习题5-4 交换学生(Foreign Exchange, UVa 10763)
- 小紫书 习题 3-5(UVA 227) 谜题(Puzzle)
- UVa 10935 Throwing cards away I(习题5-3)
- 紫书 习题 9-8 uva 10163
- 【习题3-3】 UVA - 1225 Digit Counting
- Uva #690 Pipeline Scheduling (习题7-5)
- UVa 12100 Printer Queue(习题5-7)
- 习题4-5 IP网络 UVa 1590
- 【习题3-1】 UVA - 1585 Score
- 【习题3-2】 UVA - 1586 Molar mass
- 【习题3-4】UVA - 455 Periodic Strings
- 计算机编码简介(ASCII、ANSI、EBCDIC、Unicode)
- CRC计算方法与实例
- Go资料汇总
- 用递归实现n选m排列
- 北美18名校的数据挖掘,数据分析,人工智能及机器学习课程汇总
- 紫书 习题 5-3 uva 10763
- java doc运行命令
- 机器学习数据挖掘-软件、网站、课程资源知识点汇总
- rabbitMQ入门详解
- ios多线程操作(十一)—— NSOperation的高级操作
- Android 5大布局
- 一天又一天的过着
- js ==与===区别(两个等号与三个等号)
- 玩命牛的成长记录(三)——盒子