7-277 单身狗 (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

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{int i,N,N0;string input,output="";cin >> N;N0 = N;int*a = new int[N];for (i = 0; i < N; i++)a[i] = 0;while (N--){cin >> input;for (i = 0; i < input.length(); i++)a[N0 - N - 1] += (input[i]-48);}sort(a,a+N0);output += to_string(a[0]) + " "; N = 1;for(i=1;i<N0;i++)if (a[i] != a[i - 1]){N++;output += to_string(a[i]) + " ";}cout << N << endl;cout << output.substr(0,output.length()-1);return 0;
}#include <iostream>
#include <cstdio>
#include <map>
#include <vector>
using namespace std;int main()
{int n;cin >> n;map<int, int> Map;//存储每对夫妻for(int i=0; i<n; i++){int a,b;scanf("%05d %05d", &a, &b);Map[a] = b;Map[b] = a;}int m;cin >> m;int arr[100000] = {0};for(int i=0; i<m; i++){int temp;scanf("%05d", &temp);arr[temp] = 1;//来参加派对的人为1}vector<int> res;for(int i=0; i<100000; i++){if(arr[i]!=0 && arr[Map[i]]==0){//自己来参加派对的人并且对象没来res.push_back(i);}}printf("%d\n", res.size());for(int i=0; i<res.size(); i++){if(i!=0)printf(" ");printf("%05d", res[i]);}return 0;
}
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{int n;string a,b;cin>>n;map<string,string>m;set<string>s;for(int i=0;i<n;i++){cin>>a>>b;m[a]=b;}int M;cin>>M;for(int i=1;i<=M;i++){cin>>a;s.insert(a);}for(auto it=m.begin();it!=m.end();it++){if(s.find(it->first)!=s.end()&&s.find(it->second)!=s.end()){s.erase(it->first);s.erase(it->second);}}cout<<s.size()<<endl;for(auto it=s.begin();it!=s.end();it++){if(it==s.begin()) cout<<*it;else cout<<" "<<*it;}return 0;
}
#include <iostream>
#include <vector>
#include <set>
#include <iomanip>
using namespace std;int main(){ int n;cin >> n;vector<int> couple(100000);for (int i=0; i<n; i++){int a, b;cin >> a >> b;couple[a] = b+1;couple[b] = a+1;}int m;cin >> m;set<int> ss;set<int>::iterator it;for (int i=0; i<m; i++){int a;cin >> a;if (couple[a]!=0 && ss.find(couple[a]-1)!=ss.end()){ss.erase(ss.find(couple[a]-1));}else {ss.insert(a);}}//set会自动排序(从小到大)cout << ss.size() << endl;if (ss.size()>0){it = ss.begin();cout << setw(5) << setfill('0') << *it++;while (it!=ss.end()){cout << " " << setw(5) << setfill('0') << *it++;}cout << endl;}return 0;
}

7-277 单身狗 (25 分)相关推荐

  1. 【PAT乙】1065 单身狗 (25分)

    1065 单身狗 (25分) "单身狗"是中文对于单身人士的一种爱称.本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱. 输入格式: 输入第一行给出一个正整数 N(≤ ...

  2. 7-5 单身狗 (25 分)

    7-5 单身狗 (25 分) "单身狗"是中文对于单身人士的一种爱称.本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱. 输入格式: 输入第一行给出一个正整数 N(≤5 ...

  3. 【高效解法】1065 单身狗 (25分)_27行代码AC

    立志用更少的代码做更高效的表达 "单身狗"是中文对于单身人士的一种爱称.本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱. 输入格式: 输入第一行给出一个正整数 N(≤ ...

  4. 【PAT乙级】1065 单身狗 (25 分)

    题目地址 #include<cstdio> #include<iostream> #include<string> #include<vector> # ...

  5. 1065. 单身狗(25)

    1065. 单身狗(25) 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue "单身狗"是中文对 ...

  6. 1065. 单身狗(25)-PAT乙级真题

    "单身狗"是中文对于单身人士的一种爱称.本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱. 输入格式: 输入第一行给出一个正整数N(<=50000),是已知夫妻/ ...

  7. PAT Basic 1065. 单身狗(25)(C语言实现)

    我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容.此处文章目前已更新至与Github Pages同步.欢迎star我的repo. 题目 ...

  8. 每日一练Day04:寻找单身狗

    寻找单身狗 一.一个单身狗 二.两个单身狗 寻找单身狗实际上是力扣上的<只出现一次的数字>具体描述如下: 一.一个单身狗 本题的特点是: 非空数组.其余数字出现两次.寻找只出现一次的数字. ...

  9. 1065 单身狗(25 分)

    1065 单身狗(25 分) "单身狗"是中文对于单身人士的一种爱称.本题请你从上万人的大型派对中找出落单的客人,以便给予特殊关爱. 输入格式: 输入第一行给出一个正整数 N(≤  ...

最新文章

  1. P2852 [USACO06DEC]Milk Patterns G
  2. opencv java_opencv的Java开发环境配置(IntelliJ idea)
  3. android开发基本知识,Android应用开发基本知识点汇总
  4. 转转转!java继承中的this和super
  5. 【ES6】Set Map数据结构、Iterator遍历器
  6. LeetCode10 Regular Expression Matching
  7. 【深入浅出通信原理-学习笔记】通信系统概述
  8. Dell服务器能使用无线网卡,dell无线网卡驱动,手把手教你dell无线网卡驱动
  9. 一些音视频相关概念学习笔记
  10. 中信证券java面试_中信证券面试问题分享
  11. 博客背景壁纸推荐(一)CSDN图床
  12. Python 爬取手机 豆果美食app存Mongodb
  13. 游戏设计艺术学习笔记之——第一章 太初之始,有设计师
  14. 使用css将彩色图片转换为黑白图片
  15. 报错java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/Stri
  16. Android各类权限意思祥解
  17. 披着人皮的幽灵们……(读《死亡清扫日记》有感)
  18. 什么是带有SSCC的DESADV?
  19. 用html5构建兼容iE6的网页
  20. 基于wifibroadcast的无人机数字图传

热门文章

  1. Spring-自定义类实现AOP(八)
  2. @Service注解的作用
  3. 浏览器截图插件什么的弱爆了
  4. 《设计模式》模板设计方法——面条非常香
  5. Eclipse Pydev 技巧汇编
  6. SQL中的数据转换服务,数据库迁移
  7. 微信小程序底部弹框 showActionSheet
  8. Springboot03整合SpringDataJPA访问MySQL数据库
  9. BZOJ5343 [Ctsc2018]混合果汁 【二分 + 主席树】
  10. 使背景图片适应不同分辨率电脑