首页 > 编程语言 >计挑-21-编程3

计挑-21-编程3

时间:2022-11-23 09:48:42浏览次数:41  
标签:接种 bCount 21 ++ 编程 计挑 疫苗 str charAt

某地大数据防疫平台记录了往来的所有防疫相关信息,包括 本地或外地人员、健康码颜色、接种疫苗情况、最近一次核酸结果、最近一次核酸检测时间等。
该地希望依据平台数据组织新一轮的疫苗接种,现有2针免疫的疫苗A和1针免疫的疫苗B。
对于本地人员,完全接种者不接种,部分接种者继续接种疫苗A,未接种者接种疫苗B;
对于外地人员,由于疫苗种类不同,部分接种者和完全接种者不接种,未接种者接种疫苗B。
此外,医务人员已开展入户检测核酸,非绿码人员须有3日(天数<3)内核酸检测阴性证明才可以接种。
请设计程序,判断疫苗A和B各有多少人接种。

输入说明:第一行,人员数量;
第二行开始每行为该人员的各个参数,以空格隔开,包括:
本地或外地人员:本地为’L’,外地为’T’;
健康码颜色:绿色为’G’,黄色为’Y’,红色为’R’;
接种疫苗情况:完全接种为‘C’,部分接种’D’,未接种为’E’;
最近一次核酸检测结果:阴性为’N’,阳性为’P’,未查为’U‘
最近一次核酸检测时间为:整数,取值范围为0-7,0代表当天检测,7代表7天或更长时间之前检测或未查;
输出说明:一行,符合疫苗A和B接种条件的人数,中间以空格隔开。
输入样例:4
L G D U 7
L Y C N 2
T G E N 1
T R E P 4
输出样例:1 1

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer stringTokenizer = new StringTokenizer(br.readLine());

        int n = Integer.parseInt(stringTokenizer.nextToken());

        int aCount = 0, bCount = 0;

        for (int i = 0; i < n; i++) {
            String str = br.readLine();

            // 检查健康码
            if (str.charAt(2) == 'G' || (str.charAt(6) == 'N' && Integer.parseInt(str.substring(8, 9)) < 3)) {
                if (str.charAt(0) == 'L') {
                    // 是本地
                    if (str.charAt(4) == 'D') aCount++;
                    else if(str.charAt(4)=='E') bCount++;
                } else
                    if(str.charAt(4)=='E') bCount++;
            }
        }
        System.out.println(aCount+" "+bCount);
    }

标签:接种,bCount,21,++,编程,计挑,疫苗,str,charAt
From: https://www.cnblogs.com/yaocy/p/16917252.html

相关文章

  • 计挑-21-编程2
    某地大数据防疫平台记录了往来的所有防疫相关信息,包括本地或外地人员、健康码颜色、接种疫苗情况、最近一次核酸结果、最近一次核酸检测时间等。该地某区域对于进入人员......
  • 时区编程
    Zonetimetime_tmy_timegm(structtm*tm){time_tret;char*tz;tz=getenv("TZ");setenv("TZ","",1);//reinitialtzset();ret=mktime(tm);if(tz)set......
  • GL-Talking about rules 20221122
    TimeTalkingaboutrulesDidyouhavestrictrulestofollowwhenyouwereateenager?Discusswhatguidelinesamodernfamilyshouldfollow?Teenagersshouldn......
  • ABC 214D Sum of Maximum Weights(并查集模拟删边)
    ABC214DSumofMaximumWeights(并查集模拟删边)SumofMaximumWeights​ 给出有\(n\;(2\len\le1e5)\)个点的一棵树,定义\(f(x,y)\)表示从节点x到节点y的最短......
  • Spring面相切片编程的配置。
    AOP面向切面配置:1、context:component-scan:扫描包路径下的所有类注解。<!--指定扫描com.sfwu15.bean包下的所有类的注解注意:扫描包时,会扫描所有包下的子孙包--><......
  • 防御式编程之断言assert的使用
    防御式编程的重点就是需要防御一些程序未曾预料的错误,这是一种提高软件质量的辅助性方法,断言assert就用于防御式编程,编写代码时,我们总是会做出一些假设,断言就是用于在......
  • 计挑-21-编程1
    从大于等于N的正整数里找到一个最小的数M,使之满足:M和M的逆序数(如1230的逆序数为321)的差的绝对值为一个[100000,200000]区间内的值。输入说明:起始数字N;输出说明:找到的第......
  • day21-web开发会话技术03
    WEB开发会话技术0310.问题引出问题引出不同的用户登录网站后,不管该用户浏览网站的哪个页面,都可以显示登录人的名字,还可以随时去查看自己购物车中的商品,这是如何实现......
  • 8年彻底凉凉!「AI编程神器」Kite停止开发!创始人:月活50万,收入基本为0
    8年彻底凉凉!「AI编程神器」Kite停止开发!创始人:月活50万,收入基本为0投递人 itwriter 发布于2022-11-2213:54 评论(0) 有612人阅读 原文链接 [收藏] « »......
  • 212. 单词搜索 II(字典树/前缀树)
    给定一个 mxn 二维字符网格 board 和一个单词(字符串)列表 words, 返回所有二维网格上的单词 。单词必须按照字母顺序,通过 相邻的单元格 内的字母构成,其中“相邻......