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;
}
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;
}
相关文章推荐
- uva 10763 Foreign Exchange我认为我这种做法最符合题意!
- UVa 10763 - Foreign Exchange
- UVA 10763
- UVa 10763 - Foreign Exchange
- UVa 10763 - Foreign Exchange
- UVA10763--ForeignExchange
- uva 10763 多种方法
- uva10763 - Foreign Exchange
- uva 10763 Foreign Exchange 交换生
- I - Foreign Exchange UVA - 10763
- UVA 10763 Foreign Exchange 出国交换 pair+map
- UVA - 10763 Foreign Exchange
- UVa 10763 - Foreign Exchange
- UVa 10763 Foreign Exchange
- uva 10763 Foreign Exchange
- UVA 10763 Foreign Exchange
- UVA 10763-Foreign Exchange(求入度出度是否相等)
- UVA 10763 Foreign Exchange .
- uva 10763 Foreign Exchange
- UVA ~ 10763 ~ Foreign Exchange (map模拟)