uva10763 - Foreign Exchange
2016-02-26 22:08
393 查看
题意:
乙交换系统有n个人,每个人都有原地址和目标地址,仅当它们恰好相反可以交换。如甲:1和3,乙3和1,它们俩就可以成功交换。问该系统能不能让所有人都成功交换。
思路:
题目是让所有人都可以交换,那么所有人拥有的目标地址,与所有人想去的目标地址,一定是一一对应的。因此排序再一一对比即可。
代码:
乙交换系统有n个人,每个人都有原地址和目标地址,仅当它们恰好相反可以交换。如甲:1和3,乙3和1,它们俩就可以成功交换。问该系统能不能让所有人都成功交换。
思路:
题目是让所有人都可以交换,那么所有人拥有的目标地址,与所有人想去的目标地址,一定是一一对应的。因此排序再一一对比即可。
代码:
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int N = 500005; int a , b ; int main() { int n; while (~scanf("%d", &n) && n) { for (int i = 0; i < n; i++) { scanf("%d%d", &a[i], &b[i]); } sort(a, a + n); sort(b, b + n); int ok = 1; for (int i = 0; i < n; i++) { if (a[i] != b[i]) { ok = 0; break; } } if (ok) printf("YES\n"); else printf("NO\n"); } return 0; }
相关文章推荐
- @RequestMapping之用法
- Android Fragment 真正的完全解析(下)
- shell编程练习001(20160226)
- 函数:声明和表达式
- 最简单的基于FFmpeg的移动端例子:Android 视频解码器
- java中IO的用法
- 【bzoj1604】: [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居
- 编程知识汇总--OpenAL
- 2016
- BZOJ_P2049&Codevs_P1839 [SDOI2008]Cave 洞穴勘测(LCT)
- Property 'date' not found on type java.lang.String] with root cause解决方案
- 添加、删除约束
- 监听Android系统Log
- 图片查看器-向左 向右 切换图片或内容
- 机器学习笔记1—感知器(Perceptron)
- Android 自定义Toast
- AsyncTask分析
- Android Fragment 真正的完全解析(上)
- 对号入座排序法
- github协同工作时,如何同步代码