您的位置:首页 > 其它

uva 10763 - Foreign Exchange

2014-05-13 20:40 381 查看
水题一个,边输入边处理,总数是奇数输出NO,或者只要最后的计数乘以2等于总数就输出YES,否则NO。

AC代码:

#include<cstdio>
#include<ctype.h>
#include<algorithm>
#include<iostream>
#include<cstring>
#include<vector>
#include<stack>
#include<cmath>
#include<queue>
#include<set>
#include<ctime>
using namespace std;
#define NMAX 1000
#define ll long long
int vis[NMAX][NMAX];
int flag1[500005],flag2[500005];
int main()
{
// freopen("input.txt","r",stdin);
// freopen("o1.txt","w",stdout);
int i,j,n;
while(~scanf("%d",&n)&&n)
{
int nct = 0;
for(i = 0; i < n; i++)
{
int t1,t2;
scanf("%d%d",&t1,&t2);
vis[t1][t2] = 1;
flag1[i] = t1;
flag2[i] = t2;
if(vis[t2][t1])
{
vis[t1][t2] = vis[t1][t2] = 0;
nct++;
}
}
if(n%2)
{
printf("NO\n");
continue;
}
if(nct*2 == n)
printf("YES\n");
else
printf("NO\n");
for(i = 0 ; i < n; i++)
if(vis[flag1[i]][flag2[i]]) vis[flag1[i]][flag2[i]] = 0;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: