单身狗(PAT-1065)
来源:互联网 发布:js显示隐藏div切换 编辑:程序博客网 时间:2024/05/21 08:37
1065. 单身狗(25)
时间限制
300 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
“单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。
输入格式:
输入第一行给出一个正整数N(<=50000),是已知夫妻/伴侣的对数;随后N行,每行给出一对夫妻/伴侣——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M(<=10000),为参加派对的总人数;随后一行给出这M位客人的ID,以空格分隔。题目保证无人重婚或脚踩两条船。
输出格式:
首先第一行输出落单客人的总人数;随后第二行按ID递增顺序列出落单的客人。ID间用1个空格分隔,行的首尾不得有多余空格。
输入样例:311111 2222233333 4444455555 66666755555 44444 10000 88888 22222 11111 23333输出样例:
510000 23333 44444 55555 88888
解题思路:
①用person数组存储配偶,因为编号是从00000开始的,所以让所有编号+1,(一开始数组初始化全为0)。
②v数组存储来的嘉宾,dog数组存储落单的人,注意,落单的人不一定是单身狗,也可能是对象没来。
③逐一check来的嘉宾,没有对象return 0,对象没来return 0。
④sort排序,并用%05d输出!!
代码如下:
#include<stdio.h>#include<vector>#include<algorithm>using namespace std;vector<int>v;vector<int>dog;int person[100003];int number,n,a,b;int check(int id);int main(){scanf("%d",&n);while(n--){scanf("%d%d",&a,&b);person[a+1] = b+1;person[b+1] = a+1;}scanf("%d",&n);while(n--){scanf("%d",&a);v.push_back(a+1);}sort(v.begin(),v.end());number = v.size();for(int i=0 ; i<number ; i++){if(!check(v[i])) dog.push_back(v[i]);}number = dog.size();printf("%d\n",number);for(int i=0 ; i<number ; i++){printf("%05d%c",dog[i]-1,i==number-1?'\n':' ');}}int check(int id){if(!person[id]) return 0;for(int i=0 ; i<number ; i++){if(v[i] == person[id]) return 1;}return 0;}
点击打开链接
阅读全文
0 0
- 单身狗(PAT-1065)
- PAT 1065单身狗
- pat 乙级 1065 单身狗
- PAT 1065 乙等 (单身狗) c++版本
- PAT乙级 1065 单身狗题目
- pat 单身狗
- PAT-B1065. 单身狗
- PAT 1065.单身狗
- PAT B1065. 单身狗
- PAT-B 1065. 单身狗
- [PAT-乙级]1065.单身狗
- 1065. 单身狗(25) PAT
- PAT 乙级 1065单身狗(25) 情人节做这题真的是太合适了~
- PAT Basic 1065. 单身狗(25)(C语言实现)
- PAT (Basic Level) Practise (中文) 1065. 单身狗(25)
- PAT (Basic Level) Practise (中文)1065. 单身狗(25)
- PAT 乙级 1065. 单身狗(25)
- PAT.Basic.1065.单身狗! Single Dog!
- javascript对象创建
- mysql中select查询语句添加自增id
- Android平台对H264视频硬解码
- centos7使用yum安装mariaDB(开源MySQL)无法启动的解决办法
- Android M App 永久隐藏导航栏的Solution
- 单身狗(PAT-1065)
- VimTutor中文版
- 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
- Spring源码深度解析(五)加载Bean
- Arduino学习日记二
- 【个人笔记重点,不作为参考】主题:数据可视化d3
- Linux笔记记录1 fork()
- 学习笔记| AS入门(八) 组件篇之ContentProvider
- 云服务器 ECS,RDS,Redis,SLB服务器建站流程