Problem Description

给定一个数学函数写一个程序来确定该函数是否是双射的

Input

多组输入。 第一行输入三个整数n,m,k,分别表示集合a中的元素个数,集合b中的元素个数,集合a到b的映射个数。 第二行输入n个数,代表集合a中的元素。 第三行输入m个数,代表集合b中的元素。接下来k行,每行两个数,代表集合a中的元素x和x在集合b中的像y。

Output

每组数据输出一行,若F为a到b的双射,输出”YES”, 否则输出”NO”。

Example Input

5 5 5
1 2 3 7 8
2 5 6 9 0
1 9
3 2
2 6
7 0
8 5

Example Output

YES

Hint

保证集合a中元素无重复,集合b中元素无重复,映射关系无重复(如:{,})

1<=n,m,k<=1000

1<=a[i], b[i]<=10000

x∈a, y∈b

代码如下

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{int n, m, k, i, x, u, v, Max, flag;int a[10004], b[10004];while(scanf("%d %d %d", &n, &m, &k) != EOF){flag = 1, Max = -1;memset(a, 0, sizeof(a));memset(b, 0, sizeof(b));for(i = 0; i < n; i++){scanf("%d", &x);a[x] = 1;if(x > Max)Max = x;}for(i = 0; i < m; i++){scanf("%d", &x);b[x] = 1;if(x > Max)Max = x;}for(i = 0; i < k; i++){scanf("%d %d", &u, &v);a[u] = 0, b[v] = 0;}for(i = 1; i <= Max; i++){if(a[i] == 1 || b[i] == 1){flag = 0;break;}}if(n == m && n == k && flag)printf("YES\n");elseprintf("NO\n");}return 0;
}

离散题目11 判断双射相关推荐

  1. 离散题目11(判双射函数)

    离散题目11 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 给定一个数学函数写一个程序来确 ...

  2. 离散题目11--判断双射

    离散题目11 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 给定一个数学函数写一个程序来确 ...

  3. sdut 离散数学11 判断是否为双射

    题目链接 http://www.sdutacm.org/onlinejudge2/index.php/Home/Contest/contestproblem/cid/2083/pid/3805.htm ...

  4. 离散题目13(判断自反关系)

    离散题目13 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description DaYu平时只顾着看电影,没有 ...

  5. 离散题目10(判断是否为满射函数 )

    离散题目10 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 给定一个数学函数F和两个集合A ...

  6. 题目11 数值的整数次方

    / // 1. 题目11 数值的整数次方 // 1.1 没有考虑负数和0的情况!!!! double Power(double dBase, int iExponent) {double dRes = ...

  7. 《Cracking the Coding Interview》——第18章:难题——题目11

    2014-04-29 04:30 题目:给定一个由'0'或者'1'构成的二维数组,找出一个四条边全部由'1'构成的正方形(矩形中间可以有'0'),使得矩形面积最大. 解法:用动态规划思想,记录二维数组 ...

  8. 字符串题目---2判断两个字符串是否为变形词

    题目描述 给定两个字符串str1和str2,如果str1和str2中出现的字符种类出现的一样且每种字符出现的次数也一样,那么str1和str2互为变形词.请判断str1和str2是否为变形词 输入描述 ...

  9. 字符串题目 1 --------判断两个字符串是否为旋转词

    题目描述 如果一个字符串为str,把字符串的前面任意部分挪到后面形成的字符串交str的旋转词.比如str="12345",str的旋转串有"12345".&qu ...

最新文章

  1. 《Android应用开发》——1.3节配置Eclipse
  2. mybatis中mapper接口的参数设置几种方法
  3. Sublime Text 3添加右键
  4. 还在为系统迁移烦恼?掌握这些“基本法”解锁更多可能
  5. 分离圆环图显示百分比_Tableau制作圆环图
  6. antd-react-mobile(踩坑记录)
  7. 用VC写Assembly代码(6)--附录1[堆和栈的区别]
  8. (三.1)基于MicroBlaze的PowerlinkC代码分析
  9. Trying to create too many scroll contexts. Must be less than or equal to: [500]
  10. 如何破解校园网wifi?怎样破解校园网不能共享wifi?校园网路由器如何破解?
  11. libcef-框架架构中概念介绍-命令行参数-元素布局-应用程序结构(二)
  12. 下载安装linux RedHat
  13. Fashion-mnist数据的读取与保存
  14. [渝粤教育] 南阳医学高等专科学校 传染病护理 参考 资料
  15. word每行的末尾箭头怎么去掉_word文档后面的箭头怎么去掉
  16. PL_SQL模块学习之十五、异常
  17. font-spider 压缩字体文件 html vue
  18. 风华秋实、巨星传奇多次上市未果,再次冲击IPO
  19. sonar mysql svn_Sonar本地环境搭建
  20. isql连接sybase_sybase_isql命令

热门文章

  1. 小米OJ (136 小米兔的轨迹)
  2. -在c++中是什么意思
  3. 0-10V转PWM脉宽调制视觉光源4-20mA/RS485比例阀电磁阀驱动控制器
  4. Becky!经典使用问题集(0516版)
  5. [英文歌曲]Angel
  6. PHP学习(3)—在HTML中嵌入PHP
  7. JSTL标签与EL表达式xaing
  8. 期货开户交易操作技巧
  9. 下了CSDN浏览器助手后,浏览器竟然直接摊牌了,不装了!
  10. 计算机考研 用了王道还看课本,计算机考研--我的Road