10763
来源:互联网 发布:虚拟关注软件 编辑:程序博客网 时间:2024/06/15 08:28
紫书上习题5-4; 这道题用数组正好,一个 x 对应一个 y ,然后反过来判断一个 y 是否对应一个 x ,如果全部对应,则可以交换,如果有一个不对应,则不能交换;
#include <iostream>#include <algorithm>using namespace std;#define maxn 500100int S[maxn];void init(){ for(int i=0;i<maxn;i++){ S[i]=i; }}void swap(int x,int y){ int t; t=S[x];S[x]=S[y];S[y]=t;}bool judge(){ for(int i=0;i<maxn;i++){ if(S[i]!=i) return false; } return true;}int main(){ int n; while(cin>>n&&n!=0){ int flag=1,a,b; init(); for(int i=0;i<n;i++){ cin>>a>>b; swap(a,b); } if(judge()){ cout<<"YES"<<endl; } else cout<<"NO"<<endl; } return 0;}
0 0
- 10763
- 10763
- 10763
- uva 10763
- uva 10763
- UVA 10763
- uva 10763
- uva 10763
- uva 10763
- UVA 10763
- UVa 10763
- UVA 10763
- uva 10763
- UVA 10763
- Uva 10763
- UVa 10763 - Foreign Exchange
- UVa 10763 - Foreign Exchange
- uva 10763 - Foreign Exchange
- Linux用户及权限管理
- 最优去重算法探索
- runtime字体大小适配
- 关于面向对象的理解
- springboot实战:我们的第一款开源软件
- 10763
- 菜鸟参与2017华为软件比赛资料分享
- PHP——输出语句
- logback
- ES6开发环境快速搭建
- 大文件的下载与上传
- [区块链应用]区块链技术在商品溯源流通领域的应用
- 插入排序分析与Java实现
- ssh无秘钥登录步骤与原理