离散题目10(判断是否为满射函数 )
离散题目10
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
给定一个数学函数F和两个集合A,B,写一个程序来确定函数是满射。 如果每个可能的像至少有一个变量映射其上(即像集合B中的每个元素在A中都有一个或一个以上的原像),或者说值域任何元素都有至少有一个变量与之对应,那这个映射就叫做满射。
Input
多组输入直到文件结束,对于每组输入,第一行先输入一个n(A集合里的元素个数),m(B集合里的元素个数),k(F数学函数关系的条数)。
0 < n,m < 10000, 0 < k < n;
第二行输入有n个元素,分别为a1到an;
第三行输入有m个元素,分别为b1到bn;
接下来输入有k行,分别为集合A到B的关系
Output
(一组答案占一行)
当满足满射关系时输出Yes。
不满足关系时输出No。
Example Input
5 3 5
1 3 5 7 8
2 5 6
1 2
3 6
5 5
7 2
8 6
Example Output
Yes
思路同第九题
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int a[1000000],b[1000000];
int main()
{int f,x,y,k,i,j,n,m;while(~scanf("%d%d%d",&n,&m,&k)){f=1;memset(a,0,sizeof(a));memset(b,0,sizeof(b));for(i=0;i<n;i++){scanf("%d",&x);a[x]=1;}for(i=0;i<m;i++){scanf("%d",&x);b[x]=1;}for(i=0;i<k;i++){scanf("%d%d",&x,&y);if(a[x]==1&&b[y]>=1){b[y]=2;}elsef=0;}for(i=0;i<100000;i++)if(b[i]==1){f=0;break;}if(f)printf("Yes\n");elseprintf("No\n");}return 0;
}
离散题目10(判断是否为满射函数 )相关推荐
- 离散题目11 判断双射
Problem Description 给定一个数学函数写一个程序来确定该函数是否是双射的 Input 多组输入. 第一行输入三个整数n,m,k,分别表示集合a中的元素个数,集合b中的元素个数,集合a ...
- 10 判断素数 (10分)
字节跳动校招内推码: C4BDSMC 投递链接: https://job.toutiao.com/s/J691fRK 内推交流QQ群:1049175720 think: 1素数:除1以外只能被其自身整 ...
- 离散题目13(判断自反关系)
离散题目13 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description DaYu平时只顾着看电影,没有 ...
- 离散题目11--判断双射
离散题目11 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 给定一个数学函数写一个程序来确 ...
- 离散题目11(判双射函数)
离散题目11 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 给定一个数学函数写一个程序来确 ...
- 字符串题目---2判断两个字符串是否为变形词
题目描述 给定两个字符串str1和str2,如果str1和str2中出现的字符种类出现的一样且每种字符出现的次数也一样,那么str1和str2互为变形词.请判断str1和str2是否为变形词 输入描述 ...
- 字符串题目 1 --------判断两个字符串是否为旋转词
题目描述 如果一个字符串为str,把字符串的前面任意部分挪到后面形成的字符串交str的旋转词.比如str="12345",str的旋转串有"12345".&qu ...
- BZOJ1654 奶牛舞会+tarjan算法(入门题目)+判断图中有几个环
题目大意: 判断图中有几个环 #include<cstdio> #include<cstring> #include<algorithm> using namesp ...
- 题目解析——判断字符串是否是合法的IP地址
题目描述:给定一个字符串,判断该字符串是否是合法的IP地址. 代码实现: #include<iostream> #include<stdlib.h> using namespa ...
最新文章
- 采购组织0001不对工厂1000负责
- android(cm11)状态栏源码分析(一)
- LeetCode 543. 二叉树的直径(DFS)
- 【动态规划1】动态规划的引入(今天刷洛谷了嘛)
- 打出租辆来回机场好贵
- Linux学习初识redhat7(一)
- 503组史诗电影预告片音效合集动作破坏冲击紧张大气音效库 Hybrid Trailer
- 启发式搜索求解八数码问题(Java实现,八数码小项目已开源)
- JavaScript星星连线技巧
- 机械工业品电商平台后台开发(一):项目简介及SpringMVC工作原理(工作流程)介绍
- html不对齐表格的实现
- SIP协议简介(一)之SIP基本的概述
- 问卷星刷问卷python_Python+Selenium自动刷问卷星问卷
- 源生之能--to Rain
- nacos访问显示404
- 软考程序员Java答题速成_软考程序员考试下午题解题技巧
- 简单脱壳教程笔记(10) --- 手脱EXE32PACK壳
- 【libuv高效编程】libuv学习超详细教程1——libuv的编译与安装
- 在物联网中保持数据合规
- Java一个16进制字符占多少个字节
热门文章
- win10 笔记本 突然连不上手机热点了
- perl mysql 数据推拉_科学网—从MySQL数据库中提取序列并进行引物设计的perl脚本 - 闫双勇的博文...
- 100多个flash常见问题大收集
- How Apache Zeppelin runs a paragraph
- java计算机毕业设计华水疫情预警与防护用品调度系统源码+mysql数据库+系统+LW文档+部署
- 【论文笔记】DOA-GAN: Dual-Order Attentive Generative Adversarial Network for Image Copy-move Forgery Detec
- 蚂蚁集团暂缓上市:致歉投资者
- 新道格资讯 我司携手清华大学老师入选“江阴-清华创新引领行动计划
- 两条线段相切弧_怎样绘制一个与两条直线相切的圆弧
- python通过ip获取mac地址_Python3根据IP地址获取MAC地址