首页 > 其他分享 >PAT Basic 1072. 开学寄语

PAT Basic 1072. 开学寄语

时间:2023-04-06 16:37:35浏览次数:44  
标签:2333 PAT int 1072 6666 寄语 Basic 物品 查缴

PAT Basic 1072. 开学寄语

1. 题目描述:

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

jiyu.JPG

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

2. 输入格式:

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

3. 输出格式:

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

姓名缩写: 物品编号1 物品编号2 ……

最后一行输出存在问题的学生的总人数和被查缴物品的总数。

4. 输入样例:

4 2
2333 6666
CYLL 3 1234 2345 3456
U 4 9966 6666 8888 6666
GG 2 2333 7777
JJ 3 0012 6666 2333

5. 输出样例:

U: 6666 6666
GG: 2333
JJ: 6666 2333
3 5

6. 性能要求:

Code Size Limit
16 KB
Time Limit
400 ms
Memory Limit
64 MB

思路:

除草题,按照题意编写即可。

My Code:

#include <stdio.h>

int main(void)
{
    int stuCount=0, kindCount=0;
    int thing[6]; // record thing to capture
    int i=0; // iterator
    char name[5];
    int tempCount = 0;
    int tempThing = 0;
    int j=0, k=0; // iterator
    int capStu=0, capThing=0;
    int firstBlood = 0; // flag of first output
    
    scanf("%d%d", &stuCount, &kindCount);
    for(i=0; i<kindCount; ++i)
    {
        scanf("%d", thing+i);
    }
    
    for(i=0; i<stuCount; ++i)
    {
        firstBlood = 0; // reset flag
        scanf("%s%d", name, &tempCount);
        for(j=0; j<tempCount; ++j)
        {
            scanf("%d", &tempThing);
            for(k=0; k<kindCount; ++k)
            {
                if(tempThing == thing[k])
                {
                    if(firstBlood)
                    {
                        ++capThing;
                        printf(" %04d", tempThing);
                    }
                    else
                    {
                        firstBlood = 1;
                        ++capStu;
                        ++capThing;
                        printf("%s: %04d", name, tempThing);
                    }
                    break;
                }
            }
        }
        if(firstBlood)
        {
            printf("\n"); // end a line
        }

    }
    
    printf("%d %d\n", capStu, capThing);
    
    return 0;
}

标签:2333,PAT,int,1072,6666,寄语,Basic,物品,查缴
From: https://www.cnblogs.com/tacticKing/p/17293166.html

相关文章

  • C# WebApi - Basic验证实现;
    1.Filter文件夹下添加如下BasicAuthorizeAttribute类;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Web;usingSystem.Web.Http;usingSystem.Web.Security;namespaceABBPMP.WebApi.Filter{///<summary>///自定......
  • PAT Basic 1071. 小赌怡情
    PATBasic1071.小赌怡情1.题目描述:常言道“小赌怡情”。这是一个很简单的小游戏:首先由计算机给出第一个整数;然后玩家下注赌第二个整数将会比第一个数大还是小;玩家下注t个筹码后,计算机给出第二个数。若玩家猜对了,则系统奖励玩家t个筹码;否则扣除玩家t个筹码。注意:玩家下......
  • Cyborg Genes UVA - 10723
    求一个最短序列,使得输入的两个串的均为他的子序列,同时输出方案数。  n+m-LCS方案数转移时求#include<iostream>#include<cstring>usingnamespacestd;#defineintlonglongintn,m;chara[102],b[102];intf[102][102],cnt[102][102];signedma......
  • Golang入门教程(一)GOPATH与工作空间(Windows)
    https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.2.md Windows环境:下面我就以mymath为例来讲述如何编写应用包:cd$GOPATH/srcmkdirmymath//我的环境:$GOPATH=c:\mygo新建文件sqrt.go,内容如下://$GOPATH/src/mymath/sqrt.go源码如......
  • iOS - 利用 UIBezierPath 绘制圆弧
    iOS-利用UIBezierPath绘制圆弧APIUIBezierPath绘制圆弧主要利用以下方法:openfuncaddArc(withCentercenter:CGPoint,radius:CGFloat,startAngle:CGFloat,endAngle:CGFloat,clockwise:Bool)方法中各参数含义:center:圆心radius:半径startAngle:开始弧度endAn......
  • 续:python 新环境的创建并在 spyder 中转换 - 如何解决转换环境时报错:invalid file pat
    原文地址blog.csdn.net目录重点问题描述解决方法各种尝试最终灵感重点不想看全文的直接看这里,不要安装一个和已有python环境一样版本的python(这里的一样指的是完全一样,比如都是python2.7.15),如果已有python2.7.15,可以创建python2.7.18的环境并在spyder中转换。如......
  • 计网学习笔记七 IP protocol basic
    在这一节讲了IP协议的基本内容:包括IPv4提供的操作、数据报在IPv4下是怎么样的结构、数据报是怎样切片发送的、IPv4的编址方式有什么……IPv6在下一节讲网络层协议簇时细讲。IPv4协议的具体定义:RFC791Internet的地址分类按地址层级:物理上的网络地址:区分物理接口,同一个......
  • PAT Basic 1070. 结绳
    PATBasic1070.结绳1.题目描述:给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。给定 \(N\) 段绳子的长......
  • PAT Basic 1069. 微博转发抽奖
    PATBasic1069.微博转发抽奖1.题目描述:小明PAT考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔N个人就发出一个红包。请你编写程序帮助他确定中奖名单。2.输入格式:输入第一行给出三个正整数M(≤1000)、N和S,分别是转发的总量、小明决定的中奖间隔......
  • 【PAT乙】1080 MOOC期终成绩 (25分)
    problem1080MOOC期终成绩(25分)对于在中国大学MOOC(http://www.icourse163.org/)学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为G=(Gmid−term×40%+Gfinal×60%),如果Gmi......