当前位置: 首页 > news >正文

PAT 1065. 单身狗(25)

“单身狗”是中文对于单身人士的一种爱称。本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱。

输入格式:

输入第一行给出一个正整数N(<=50000),是已知夫妻/伴侣的对数;随后N行,每行给出一对夫妻/伴侣——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M(<=10000),为参加派对的总人数;随后一行给出这M位客人的ID,以空格分隔。题目保证无人重婚或脚踩两条船。

输出格式:

首先第一行输出落单客人的总人数;随后第二行按ID递增顺序列出落单的客人。ID间用1个空格分隔,行的首尾不得有多余空格。

输入样例:

3
11111 22222
33333 44444
55555 66666
7
55555 44444 10000 88888 22222 11111 23333

输出样例:

5
10000 23333 44444 55555 88888

以遍历的方式判断客人是不是有夫妻会导致最后两个测试点运行超时。

直接将伴侣ID映射到数组上,省去遍历本体才CG

 1 #include<stdio.h>
 2 #include<string.h>
 3 #include<stdlib.h>
 4 #include<ctype.h>
 5 #include<math.h>
 6 int cmp(const void *a,const void *b){
 7     return *(int*)a-*(int*)b;
 8 }
 9 int main(){
10      int n;
11      int a[100010]={-1};
12      scanf("%d",&n);
13      int temp1,temp2;
14      for(int i=0;i<n;i++){
15          scanf("%d %d",&temp1,&temp2);
16          a[temp1] = temp2;
17          a[temp2] = temp1;
18      }
19      int m;
20      scanf("%d",&m);
21      int b[100010];
22      for(int i=0;i<m;i++){
23          scanf("%d",&b[i]);
24      }
25      int c[100010];
26      int h = 0;
27      int i,j;
28      int temp;
29      int k;
30      for(i=0;i<m;i++){
31          if(a[b[i]]!=-1){
32              temp = a[b[i]];
33              for(j=0;j<m;j++){
34                  if(b[j]==temp){
35                      break;
36                  }
37              }
38              if(j==m){
39                  c[h++] = b[i];
40              }
41          }
42          else{
43              c[h++] = b[i];
44          }
45      }
46      
47      
48      
49      qsort(c,h,sizeof(int),cmp);
50      printf("%d\n",h);
51      for(i=0;i<h;i++){
52          if(!i)
53              printf("%05d",c[i]);
54          else
55              printf(" %05d",c[i]);
56      }
57      
58      
59 } 

 

转载于:https://www.cnblogs.com/lolybj/p/6477060.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Project '' is missing required Java project: ''
  • 没项目和要发项目请来,全套flex网站,软件项目交易网站-天人项目网
  • 初识Struts2
  • 重读《从菜鸟到测试架构师》-- 大促带来的灾难
  • MyEclipse/Eclipse的内存优化与内存不足的解决办法
  • FLEX RSL(让你的swf瘦身)
  • SVN1.6.3 教程 搭建服务器及myeclipse客户端使用
  • Python学习札记(三十五) 面向对象编程 Object Oriented Program 6
  • Flex SEO(Search engine optimization),让浏览器找到你的flash站点
  • [BSGS算法]纯水斐波那契数列
  • “天人项目网“亮相2009中国杭州电博会
  • 理解OAuth 2.0
  • 配置Flex Builder 使用Firefox进行调试
  • droppable
  • as3 error 列表
  • Android Studio:GIT提交项目到远程仓库
  • CSS 提示工具(Tooltip)
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Javascript设计模式学习之Observer(观察者)模式
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Laravel Mix运行时关于es2015报错解决方案
  • Puppeteer:浏览器控制器
  • Redis 懒删除(lazy free)简史
  • session共享问题解决方案
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 软件开发学习的5大技巧,你知道吗?
  • 与 ConTeXt MkIV 官方文档的接驳
  • 《天龙八部3D》Unity技术方案揭秘
  • Hibernate主键生成策略及选择
  • ​比特币大跌的 2 个原因
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (分布式缓存)Redis分片集群
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (南京观海微电子)——COF介绍
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (转)一些感悟
  • .NET C# 使用 iText 生成PDF
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net core使用ef 6
  • .NET Project Open Day(2011.11.13)
  • .net 反编译_.net反编译的相关问题
  • .NetCore+vue3上传图片 Multipart body length limit 16384 exceeded.
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
  • .NET技术成长路线架构图
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @Builder用法
  • @Pointcut 使用
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • []常用AT命令解释()
  • [16/N]论得趣
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票