1065. 单身狗
来源:互联网 发布:js开发工具中文版 编辑:程序博客网 时间:2024/04/30 15:40
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
注意一点:输出要五位数 %05d
#include <stdio.h>int arr[100000]= { 0 };int arr1[50000][2] = { 0 };int main(){ //freopen("input.txt", "r", stdin); //freopen("output.txt", "w", stdout); int N, M, i, flag = 0; int num1, num2; scanf("%d", &N); for (i = 0; i < N; i++) { scanf("%d %d", &num1, &num2); arr1[i][0] = num1; arr1[i][1] = num2; } scanf("%d", &M); for (i = 0; i < M; i++) { scanf("%d", &num1); arr[num1] = -1; } for (i = 0; i <N; i++) { if (arr[arr1[i][0]] == -1 && arr[arr1[i][1]] == -1) { arr[arr1[i][0]] = 0; arr[arr1[i][1]] = 0; M -= 2; } } printf("%d\n", M); for (i = 0; i < 100000; i++) { if (arr[i] == -1) if (!flag) { printf("%05d", i); flag = 1; } else printf(" %05d", i); }}
0 0
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗
- 1065. 单身狗(25)
- PAT 1065.单身狗
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 1065. 单身狗(25)
- 神经网络之感知器算法简单介绍和MATLAB简单实现
- C语言中结构体
- SVN的安装使用
- JDK源码笔记之HashMap类和HashSet类
- strlen()函数详解
- 1065. 单身狗
- Android 进程优先级及提高优先级的方法(Service尽量不死之法)
- #pragma once 防止头文件被重复引用
- [NOIP2013] 火柴排队 离散化 树状数组 逆序对
- ActiveMQ
- STL erase陷阱
- LinkedHashMap和HashMap的区别以及使用方法
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- WebService深入浅出