zoukankan      html  css  js  c++  java
  • 基础实验8-1.1 单身狗 (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 <cstdio>
    #include <cstring>
    #include <algorithm>
    using namespace std;
    int love[100000],haslove[100000],loveex[100000],a,b,c;
    int ans[10000],peo[10000],n,m;
    int main() {
        cin>>n;
        for(int i = 0;i < n;i ++) {
            cin>>a>>b;
            love[a] = b;
            love[b] = a;
            haslove[a] = 1;
            haslove[b] = 1;
        }
        cin>>m;
        for(int i = 0;i < m;i ++) {
            cin>>peo[i];
            if(haslove[peo[i]]) loveex[love[peo[i]]] = 1;
        }
        for(int i = 0;i < m;i ++) {
            if(!loveex[peo[i]])ans[c ++] = peo[i];
        }
        sort(ans,ans + c);
        cout << c << endl;
        if(c) printf("%05d",ans[0]);
        for(int i = 1;i < c;i ++)
            printf(" %05d",ans[i]);
    }


  • 相关阅读:
    Zabbix二次开发_03api列表
    Zabbix二次开发_02获取数据
    Zabbix二次开发_01基础
    运维监控体系
    并发检测主机ip存活脚本
    Python的paramiko模块ssh操作
    Oracle数据迁移expdp/impdp
    Mongodb的备份与恢复
    利用微信小程序实现web监控界面
    不会JS中的OOP,你也太菜了吧!(第二篇)
  • 原文地址:https://www.cnblogs.com/8023spz/p/12303458.html
Copyright © 2011-2022 走看看