1072. 开学寄语

2024-01-19 14:32
文章标签 寄语 开学 1072

本文主要是介绍1072. 开学寄语,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、题目

下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其QQ,封其电脑,夺其手机,收其ipad,断其wifi,使其百无聊赖,然后,净面、理发、整衣,然后思过、读书、锻炼、明智、开悟、精进。而后必成大器也!

这里写图片描述

本题要求你写个程序帮助这所学校的老师检查所有学生的物品,以助其成大器。

输入格式:

输入第一行给出两个正整数N(<= 1000)和M(<= 6),分别是学生人数和需要被查缴的物品种类数。第二行给出M个需要被查缴的物品编号,其中编号为4位数字。随后N行,每行给出一位学生的姓名缩写(由1-4个大写英文字母组成)、个人物品数量K(0 <= K <= 10)、以及K个物品的编号。

输出格式:

顺次检查每个学生携带的物品,如果有需要被查缴的物品存在,则按以下格式输出该生的信息和其需要被查缴的物品的信息(注意行末不得有多余空格):

姓名缩写: 物品编号1 物品编号2 ……
最后一行输出存在问题的学生的总人数和被查缴物品的总数。

输入样例:
4 2
2333 6666
CYLL 3 1234 2345 3456
U 4 9966 6666 8888 6666
GG 2 2333 7777
JJ 3 0012 6666 2333
输出样例:
U: 6666 6666
GG: 2333
JJ: 6666 2333
3 5

二、个人理解

本题主要考察查找。


在这题中,本人采用了一个小技巧,即利用数组进行违禁物品的存储,在利用其索引与值对应关系,直接查找得到。

另外需注意数组一定要初始化。


C++:

#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{int n, m, count1 = 0, count2 = 0; //记得计数要初始化,不然提交会错误。cin >> n >> m;int total[10000];//违禁物品数组for (int i = 0; i < 10000; i++) {total[i] = 0;}for (int i = 0; i < m; i++) {int num;cin >> num;total[num] = 1;}for (int i = 0; i < n; i++) {string name;int k, tag = 0;cin >> name >> k;for (int j = 0; j < k; j++) {int num;cin >> num;//物品编号if (total[num] == 1) {//利用数组做检查if (tag == 0) {cout << name << ": ";printf("%04d", num);tag = 1;} else {printf(" %04d", num);}count2++;}}//tag若为0,则什么都未输出,自然不需要换行if (tag == 1) {count1++;cout << endl;}}cout << count1 << " " << count2 ;
}

这篇关于1072. 开学寄语的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/622725

相关文章

又开学了:中国教育走向何方买学区房的人弱爆了

http://t.qq.com/ertongqichean 这几天大中小学陆续地开学了,手机上、电视上、朋友圈中到处都是相关报道:新学期装备”孩子有多贵了,一开学就要给老师送礼了,开学三天遭遇兴趣班了,学区房坐地起价50万了。。。。。。但是不知道怎么回事,我听到的消息越多,我越为孩子们担心,越为中国教育担忧!         有人说大学终于毕业了,回头想想还是幼儿园最好混。但是现在情况不同

开学季品牌大战!你的品牌推广策划准备好了吗?

很多品牌都非常看好校园市场,尤其是开学季的时候,砸巨资做活动。如果细心的品牌方,一定会发现,会有20%的品牌,几乎每年在每个学校,都可以顺利推广,达到非常好的效果。 不是这些品牌的的推广厉害,而是他们的渠道资源比较好! 因为我自己也是品牌方,也经常做校园市场,我来分享下我的方法! 一、前置筹备:建立并维护高校渠道 要想在开学季中脱颖而出,前置筹备工作是关键。高校渠道的建设不是一蹴而就的,它

Coder Buct 1072: 数据结构作业(可选)-- 约瑟环问题

题目描述 将m个孩子从1到m编上号,按序号围坐成一个圈,从1号孩子开始数,每数到n时,被数到的孩子即离开圈子,然后从下一个孩子开始,再从1开始数,如此不断地数下去,只到只剩下最后一个孩子,问剩下的孩子是几号? 输入 输入为一组整数对,每个整数对占一行,整数对的第一个整数表示m,即孩子的个数,第二个整数表示n,即被数到n的孩子将离开。 0<m<10000, n>0 输入以0 0作为结束

lightoj 1072 Calm Down | 二分

与lightoj 1048 基本一样,不过是这题是弱化版,不用输出方案。 http://blog.csdn.net/u011580493/article/details/38958267 #include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>#include <algorithm>usin

Python_7分钟笔记(寄语)

本期内容综述: 1.以无间道台词开始 如何避免从入门到放弃 回顾七分钟带你python入门近期笔记内容 后续   方法篇 1.以无间道台词开始 国内其实留给自己深刻印象的电影不多,但记得伟仔说过的这句话: 明明说好是三年,可三年之后又三年,三年之后又三年,就快十年了老大! 是的,明明说的七分钟,可是七分钟之后又七分钟,七分钟又十分钟,已经过去7天多了,不知

TZOJ 1072: 编辑距离(动态规划)

1072: 编辑距离 时间限制(普通/Java):1000MS/10000MS     内存限制:65536KByte 总提交: 917            测试通过:275 描述 假设字符串的基本操作仅为:删除一个字符、插入一个字符和将一个字符修改成另一个字符这三种操作。 我们把进行了一次上述三种操作的任意一种操作称为进行了一步字符基本操作。 下面我们定义两个字符串的编辑距离

1072 是否闰年

#include<iostream>using namespace std;int main(){int n;cin>>n;if((n%400==0)||(n%4==0&&n%100!=0))cout<<"yes"<<endl;elsecout<<"no"<<endl;return 0;}

一个早安寄语打卡的小程序技术分享

大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 1.早起打卡还能赚钱? 是的,你没有听错,最近发现了个非常有意思的小程序,主要是让用户早起早睡,然后每天进行打卡操作的。 当然,市面上早起早睡打卡的小程序貌似也不少,烂尾了的也不少,为什么没有做起来,我们先不做评论,正所谓家家都有本难念的经,一个人一个想法~ 但是,今天给大家推荐的这个小程序,经过试用了数月后,发现确实有点意思。

【ZZULIOJ】1072: 青蛙爬井(Java)

目录 题目描述 输入 输出 样例输入 Copy 样例输出 Copy 提示 code 题目描述 有一口深度为high米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬up米,夜里则顺井壁向下滑down米,若青蛙从某个早晨开始向外爬,对于任意指定的high、up和down值(均为自然数),计算青蛙多少天能够爬出井口? 输入 输入3个正整数:high、up和down。

【PAT】1072. Gas Station (30)【dijkstra算法】

题目描述 A gas station has to be built at such a location that the minimum distance between the station and any of the residential housing is as far away as possible. However it must guarantee that all t