• PAT天梯赛L1-020 帅到没朋友


    题目链接:点击打开链接

    当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。

    输入格式:

    输入第一行给出一个正整数N(<=100),是已知朋友圈的个数;随后N行,每行首先给出一个正整数K(<=1000),为朋友圈中的人数,然后列出一个朋友圈内的所有人——为方便起见,每人对应一个ID号,为5位数字(从00000到99999),ID间以空格分隔;之后给出一个正整数M(<=10000),为待查询的人数;随后一行中列出M个待查询的ID,以空格分隔。

    注意:没有朋友的人可以是根本没安装“朋友圈”,也可以是只有自己一个人在朋友圈的人。虽然有个别自恋狂会自己把自己反复加进朋友圈,但题目保证所有K超过1的朋友圈里都至少有2个不同的人。

    输出格式:

    按输入的顺序输出那些帅到没朋友的人。ID间用1个空格分隔,行的首尾不得有多余空格。如果没有人太帅,则输出“No one is handsome”。

    注意:同一个人可以被查询多次,但只输出一次。

    输入样例1:
    3
    3 11111 22222 55555
    2 33333 44444
    4 55555 66666 99999 77777
    8
    55555 44444 10000 88888 22222 11111 23333 88888
    
    输出样例1:
    10000 88888 23333
    
    输入样例2:
    3
    3 11111 22222 55555
    2 33333 44444
    4 55555 66666 99999 77777
    4
    55555 44444 22222 11111
    
    输出样例2:
    No one is handsome
    
    思路:这道题见过3遍,每次都不是满分。我的思路就是用set,但是又不能达其意(不好处理),后来看来网上的代码,就是用的数组。刚开始初始化数组,满足条件置为1,去重时,标记一下-1。
    //操作失误

    AC代码:

    #include<iostream>
    #include<queue>
    #include<algorithm>
    #include<stack>
    #include<string>
    #include<map>
    #include<set>
    using namespace std;
    const int MAX = 1010;
    const int INF = 0X3f3f3f;
    
    int person[100000] = {0}; //用数组标记的方法
    
    int main() {
    	int n, m, w;
    	cin >> n;
    	for(int i = 0; i < n; i++) {
    		scanf("%d", &m);
    		for(int j = 0; j < m; j++) {
    			scanf("%d", &w);
    			if(m != 1)//等于1的 和 没有出现的 还是初始的    筛选除不是独自一人
    				person[w] += m;//就是变化值,有区别
    		}
    	}
    	int k, check, sum = 0;
    	cin >> k;
    	for(int i = 0; i < k; i++) {
    		scanf("%d", &check);
    		if(person[check] == 0) {
    			if(sum != 0)
    				printf(" %05d", check);//05d  也是坑点
    			else
    				printf("%05d", check);
    			person[check] = -1;//处理过了  也是一种去重的方法
    			sum++;
    		}
    	}
    	if(sum == 0)//判是否有这样的人
    		cout << "No one is handsome";
    	return 0;
    }

    埋骨何须桑梓地,人生无处不青山
  • 相关阅读:
    scala学习资料
    maven安装scala插件
    关于 mod_python
    Python读取Excel数据
    Python展开一个嵌套的序列
    随手写的Java向文本文件写字符串的类
    Python三元表达式
    递归的概述
    一分钟让你明白CSS中的盒模型
    Python实现ID3算法
  • 原文地址:https://www.cnblogs.com/ACMerszl/p/9573010.html
Copyright © 2020-2023  润新知