关闭

UVA10763:Foreign Exchange(交换学生)

标签: uva
295人阅读 评论(0) 收藏 举报
分类:

作者:xq的acm之路

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1704

题目大意:有n(1<=n<=500000)个学生想交换到其他学校学习。A到B学校的前提是找到一个B到A的搭档。n个学生两两两交换就ok,A,B用两个整数表示

思路:(A,B)和(B,A)两两交换,可以用数组a存起来,那么(a[A][B]++,a[B][A]–),(a[B][A]++,a[A][B]–)运算后就是0,最后如果可以交换那么数组a全是0。

代码如下:

#include <iostream>
#include <cstring>
using namespace std;
int s[1000][1000];
bool if_ok()
{
    for(int i=0; i<1000; i++)
    {
        for(int j=0; j<1000; j++)
        {
            if(s[i][j]!=0)
                return 0;
        }
    }
    return 1;
}
int main()
{
    int n,a,b;
    while(cin>>n&&n)
    {
        memset(s,0,sizeof(s));
        for(int i=0; i<n; i++)
        {
            cin>>a>>b;
            s[a][b]++;
            s[b][a]--;
        }
        if(n%2==1)
        {
            cout<<"NO"<<endl;
        }
        else
        {
            if(if_ok()) cout<<"YES"<<endl;
            else cout<<"NO"<<endl;
        }
    }
    return 0;
}
0
0
查看评论

UVa 10763 Foreign Exchange (map的应用)

10763 - Foreign Exchange Time limit: 3.000 seconds  http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=113&a...
  • synapse7
  • synapse7
  • 2013-10-29 19:53
  • 1776

Foreign Exchange

Foreign Exchange
  • KeepWatchZXY
  • KeepWatchZXY
  • 2015-02-17 22:31
  • 170

10763 - Foreign Exchange

只用了这么几行就AC了,我也是醉了~~,这个方法纯属突发奇想,也不知道有没有漏洞,反正是过了uva的测试数据了。 方法就是将每行的第一个数存进a[],第二个数存进b[]  ,将他们排序后比较,一旦有不一样的就输出NO! #include #include #include ...
  • weizhuwyzc000
  • weizhuwyzc000
  • 2015-02-08 09:15
  • 398

交换学生(Foreign Exchange)

Problem E Foreign Exchange Input: standard input Output: standard output Time Limit: 1 second Your non-profit organization (iCORE - internati...
  • qq_15096707
  • qq_15096707
  • 2015-02-18 14:18
  • 388

UVa10763 Foreign Exchange

转自:http://blog.csdn.net/shuangde800/article/details/7803942 题目大意: 交换生现在是很受欢迎的,现在又一个负责这个的组织,经常会收到一大批的申请表, 申请内容是从A国家到B国家的。对于一批申请表, 会有各个不同国家申请到另外各个不同...
  • qq_36300700
  • qq_36300700
  • 2017-07-27 16:20
  • 54

UVa10763 - Foreign Exchange

1、pair的使用 2、vector的使用 3、
  • sinat_17231979
  • sinat_17231979
  • 2014-08-23 16:39
  • 309

UVA10763 - Foreign Exchange

用数组就过了,占用内存太大,不支持这种用法// Flie Name : 10763.cpp // Author : RongeRace // Created Time : 2015.2.4 #include #include using namespace std; const...
  • RonggeRace
  • RonggeRace
  • 2015-02-06 21:55
  • 207

UVA10763 Foreign Exchange

题目链接 题目大意:给定N对数字,形如(A,B),对于每一对数字,都要出现(B,A),则输出YES,否则输出NO 对于每一对数字,让小数在前,大数在后,然后再对所有数字排序,从第一个开始每两个判断,如果出现两对数字不一样就是NO,否则YES 代码如下: #include #include ...
  • HOrchard
  • HOrchard
  • 2017-08-18 19:13
  • 97

uva10763 - Foreign Exchange

题意: 乙交换系统有n个人,每个人都有原地址和目标地址,仅当它们恰好相反可以交换。如甲:1和3,乙3和1,它们俩就可以成功交换。问该系统能不能让所有人都成功交换。 思路: 题目是让所有人都可以交换,那么所有人拥有的目标地址,与所有人想去的目标地址,一定是一一对应的。因此排序再一一对比即可。代码...
  • conatic
  • conatic
  • 2016-02-26 22:08
  • 226

uva10763 - Foreign Exchange

uva10763 - Foreign Exchange
  • qq_18952073
  • qq_18952073
  • 2016-06-06 23:53
  • 184
    个人资料
    • 访问:13737次
    • 积分:884
    • 等级:
    • 排名:千里之外
    • 原创:76篇
    • 转载:2篇
    • 译文:0篇
    • 评论:3条