PAT乙级题解——1012 数字分类 (20分)

PAT乙级【Java题解合集】 学习完本专栏后,leetcode的简单题应该是没啥问题了,可以去做甲级的题目或者leetcode中等以上难度的题目继续修炼,后续博主会整理并更新算法修炼专栏,欢迎您的订阅!👉🏻算法修炼专栏👈🏻。 阅读详情

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:

输入格式:
每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。

输出格式:
对给定的 N 个正整数,按题目要求计算 A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。

若其中某一类数字不存在,则在相应位置输出 N。

输入样例 1:

13 1 2 3 4 5 6 7 8 9 10 20 16 18

输出样例 1:

30 11 2 9.7 9

输入样例 2:

8 1 2 4 5 6 7 9 16

输出样例 2:

N 11 2 N 9

#include <iostream>
using namespace std;

int main(){
    int n, temp;
    int cnt[5] = {0};
    int ans[5] = {0};
    cin >> n;
    for (int i = 0; i < n; i++) {
        scanf("%d",&temp);
        if(temp % 5 == 0 && temp % 2 ==0){//A1
            cnt[0]++;
            ans[0] += temp;
        }else if (temp % 5 == 1){//A2
            if (cnt[1] % 2 != 1) {
                ans[1] += temp;
            }else{
                ans[1] -= temp;
            }
            cnt[1]++;
        }else if (temp % 5 == 2){//A3
            cnt[2]++;
        }else if (temp % 5 == 3){//A4
            cnt[3]++;
            ans[3] += temp;
        }else if (temp % 5 == 4 ){//A5
            if (temp > ans[4]) {
                ans[4] = temp;
            }
            cnt[4]++;
        }
    }
    for (int i = 0; i < 5; i++) {
        if (i != 0) {
            cout << " ";
        }
        if( cnt[i] != 0){
            switch (i) {
                case 0:cout << ans[i];
                    break;
                case 1:cout << ans[i];
                    break;
                case 2:cout << cnt[i];
                    break;
                case 3:printf("%.1f",(double)ans[i]/cnt[i]);
                    break;
                case 4:cout << ans[i];
                    break;
            }
        }else{
            cout << "N";
        }
    }
    return 0;
}



PAT乙级-题解(Java) 我的题解放在github仓库了(喜欢的话,记得star哈) 下面是汇总导航,如果你只想看其中某个题的话,点击题解直达。 乙级的题目每个题都是一个有趣的故事,引导你去思考解决问题的能力,不是单纯的刷题。然后只涉及数组,循环,判断,字符串等基础编程语言语法的知识,不会设计复杂的算法与数据结构。 一开始可能会有点吃力,正常,但是如果你全部刷完,leetcode上部分简单题对你来说是小case了。 甲级主要是算法与数据结构,乙级刷完了,也可刷甲级, 甲级的题目特别好,测试用例丰富 如果是急需找工作,面试的话刷lee 阅读详情

相关推荐

PAT 乙级真题题解 java实现

虽然这次PAT考试的成绩并不算理想,但还是有了很多收获,特别是认识了一些很优秀的人以及他们平时怎么学习算法。 我参加的2019年冬季PAT乙级考试,这个时间PAT官网上的乙级真题有95道,我是使用java来做的(推荐使用c语言)。大部分题都是通过的,部分题目超出时间限制, 还有一部分只通过了部分用例。 以下是题目清单及我的通过情况: GitHub仓库 完全正确 1001 害死人不偿命的(3n...

wangbo818的博客 1796

PAT 乙级 1020 月饼

题目 输入格式: 每个输入包含一个测试用例。每个测试用例先给出一个不超过 1000 的正整数N表示月饼的种类数、以及不超过 500(以万吨为单位)的正整数D表示市场最大需求量。随后一行给出N个正数表示每种月饼的库存量(以万吨为单位);最后一行给出N个正数表示每种月饼的总售价(以亿元为单位)。数字间以空格分隔。 输出格式: 对每组测试用例,在一行中输出最大收益,以亿元为单位并精确到小数点后 2 位。 输入样例: 3 20 18 15 10 75 72 45 输出样例: 94...

l_d_x的博客 243

告别C盘爆红!手把手教你将WSL2下的Ubuntu 22.04完整迁移到D盘(附清理指南)

本文详细指导如何将WSL2下的Ubuntu 22.04从C盘无损迁移到D盘,包括导出备份、注销原系统、导入新位置等关键步骤,并提供迁移后的优化配置、开发环境衔接及长期维护技巧,帮助用户彻底解决C盘空间不足问题。

weixin_28698059的博客 474

Day 9~PAT B1020,PAT B1023,区间贪心

每个测试用例先给出一个不超过1000的正整数N表示月饼的种类数以及不超过500(以万吨为单位)输入格式:每个输入包含一个用例,每个测试用例在一行中给出十个非负整数,顺序表示所拥有数字0,数字1,....数字9的个数。输出:对每组测试用例,在一行中输出最大收益,以亿元为单位并精确到小数点后两位。例如给定两个0,两个1,三个5,一个8,最后得到的最小的数就是10015558。给出N个开区间(x,y),从中选择尽可能多的开区间,使得这些开区间两两没有交集。十个数字的总个数不超过50,且至少拥有一个非0数字。

qq_51773769的博客 188

Zemax API 与 Python 的独立应用程序

Zemax 提供了多个 python 示例代码,位于 Documents\Zemax\ZOS-API Sample Code\Python。使用以下代码,它们保存在 ZOS 文件目录中:/Documents\Zemax\Samples\API\Python。此代码块定位已安装的 OpticStudio 版本,确定根目录,创建命名空间和类,加载局部变量。如果定义的镜头需要一些特殊的编辑,例如反转,一种快速方法是从位于编程选项卡的 ZOS-API 语法帮助中找到相应的命令。重新运行整个代码块,镜头方向会改变。

jkh920184196的博客 1978

三相逆变器双pi控制器参数如何调节_光伏逆变器短路特性简析

1前言短路故障相对于其他故障类型来说是比较常见的,不同的设备的短路故障,大了讲都一样,细了说各有千秋,今天我们主要聊聊光伏逆变器的短路特征。电力系统中的电源,传统意义是指的是并入电力系统的同步发电机。但随着分布式发电技术的发展,各种形式的发电装置并入电力系统。按照分布式电源并网的方式,我们大致可以分为以下三类:➤通过旋转电机和变流器并联并网的电源,主要指双馈风力发电系统;➤仅仅通过变流器...

weixin_39901404的博客 1732

Contest100000575 - 《算法笔记》3.1小节——入门模拟->简单模拟

1814 Problem A 剩下的树 题目描述 有一个长度为整数L(1&lt;=L&lt;=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,…,L共L+1个位置上有L+1棵树。 现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。 可能有M(1&lt;=M&lt;=...

c1014yzh的博客 386

态路小课堂丨三款800G光模块方案介绍—SR8/DR8/2FR4

800G QSFP-DD 2FR4光模块使用CWDM4波长(1271/1291/1311/1331nm),单通道速率为100G,通过MUX减小光纤的数目,其光学接口采用CS接口或双芯LC接口。

poposu的博客 2388

c++学习笔记1.1 输入输出流cin cout cerr clog endl

c++学习笔记 1.1 输入输出流之cin cout cerr clog endl cin,cout标准输入输出 而 cerr 输出错误消息和警告 clog 输出运行时一般性信息 cout cerr clog区别在于 重定向 详情见例子。 cout通常是传到显示器输出,但可以被重定向输出到文件, cerr,clog流中的信息只能在显示器输出. 区别在于cerr不经过缓冲区,直接向显示器输出信息 而clog中的信息存放在缓冲区,缓冲区满或者遇到endl时才输出. 测试代码 #include <sta

weixin_42568744的博客 398

Qt入门教程【数据类型篇】数值类型

Qt中的数值类型

小鱼酱的博客 1万+

UNet 改进(19):与ASPP结合的图像分割模型

这个代码实现了一个改进版的UNet模型,在传统的UNet架构基础上,引入了ASPP模块来增强模型捕获多尺度上下文信息的能力。​​UNet主干网络​​:经典的编码器-解码器结构,带有跳跃连接​​ASPP模块​​:位于瓶颈层,用于提取多尺度特征。

2401_82355416的博客 879

PTA_乙级_1012 数字分类(C++_模拟)

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​ = 能被 5 整除的数字中所有偶数的和; A​2​​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n​1​​−n​2​​+n​3​​−n​4​​⋯; A​3​​ = 被 5 除后余 2 的数字的个数; A​4​​ = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; A​5​​ = 被 ...

ccql's Blog 445

135、高通 ChromaTix 调优工具入门:参数含义、调优流程与效果对比

本文介绍了高通ChromaTix色彩调优工具的核心使用要点:1. ChromaTix是位于ISP管线中的色彩处理系统,核心任务是将原始色彩映射为符合人眼感知的"舒适"效果;2. 重点解析了饱和度、色调、亮度相关饱和度等关键参数的实际含义和调试陷阱;3. 分享了四步调优流程,强调需要基于多场景数据验证;4. 通过案例展示了参数调整带来的色彩改善效果;5. 总结了实用建议,包括保持单一变量调试、量化评估色差、关注极端场景表现等。文章指出ChromaTix调优是平衡不同场景需求的"妥协艺术",需要结合客观数据和主

sundong_81的博客 109

【最新合集】PAT乙级最优题解(题解+解析+代码)

乙级题目+详细题解,整理不易,喜欢的请点个赞哦~ pat乙级题解目录 编号 标题 题解 分类 1001 害死人不偿命的(3n+1)猜想 (15分) C++ 简单模拟 1002 写出这个数 (20分) C++ 常量数组 1003 我要通过! (20分) 待填坑 待填坑 1004 成绩排名 (20分) C++ 结构体 1005 继续(3n+1)猜想 (25分) C++ 打表 1006 换个格式输出整数 (15分) C语言 简单模拟 ...

weixin_43899069的博客 1万+

科研绘图系列:R语言绘制宏基因组分析的可视化图形(network & barplot & heatmap)

科研绘图系列:R语言多图形组合(network & barplot & heatmap)

专注生信领域 646

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

PAT乙级-【题目+解答】汇总(100%原创/100%完成)

PAT乙级-【题目+解答】汇总 PAT乙级-AC全解汇总 PAT乙级解答集合

卷子的博客 4万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

1012 数字分类 (20分)(Java 题解)

1012 数字分类 (20分) 原题链接:传送门 一、题目: 输入样例 1: 13 1 2 3 4 5 6 7 8 9 10 20 16 18 输出样例 1: 30 11 2 9.7 9 输入样例 2: 8 1 2 4 5 6 7 9 16 输出样例 2: N 11 2 N 9 二、解析: 思路:   输入第一个数字N后,直接将后面的数字输入一个处理一个。   注意:最后一个测试点...

长生的梦呓 1020

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

PAT 乙级题目讲解:1012《数字分类》

本文详细讲解 PAT 乙级 1012 题《数字分类》的完整解题过程。题目要求对一系列正整数按模 5 余数分成五类,分别完成求和、交错求和、计数、求平均值、求最大值等运算,无数据时输出 `N`。文章从题目分析、样例拆解入手,结合变量设计与代码实现,给出 C++ 满分题解,并总结常见错误与输出格式要点。适合 PAT 备考初学者理解分类统计模型与模拟类题目的处理套路。

qq_35624947的博客 953

【PAT】题解集(乙级)

题解集 - PAT (Basic Level) Practice (中文) - 乙级 一、题集 题目 题解传送门 1001 害死人不偿命的(3n+1)猜想 (15分) 传送门 1002 写出这个数 (20分) 传送门 1003 我要通过! (20分) 传送门 1004 成绩排名 (20分) 传送门 1005 继续(3n+1)猜想 (25分) 传送门 1006 ...

长生的梦呓 1794

PAT乙级——Java合集

简介添加链接描述   刷PAT完全是闲的时候打发时间的,感觉还蛮有意思,有空了就写几道,基本都是Java实现的,目前为止才刷了五十多道题目,等刷完继续LeetCode,这里也会持续更新的。 合集 PAT 1001 害死人不偿命的(3n+1)猜想(15分) PAT 1002 写出这个数 (20分)(Java) PAT 1003 我要通过! (20分)(Java) PAT 1004 成绩排名 (20 分)(Java实现) PAT 1005 继续(3n+1)猜想 (25分)(Java)

HenryLei的博客 6万+

PAT乙级题解目录(题型分类)

PAT乙级题解目录(题型分类) 点击题目可以进入原题链接,题解为站内博文 编号 标题 题解 类型- 备注 1001 害死人不偿命的(3n+1)猜想 C++ 水题 1002 写出这个数 C++ STL 应用 1003 我要通过! C++ 数学 规律推导 1004 成绩排名 C++ 水题 1005 继续(3n+1)猜想 C++ 散列表 1006 换个格式输出整数 C++ 字符串处理 1007 素数对猜想 C++ 数学 素数 1008 数组元素循环

我真的不是cjcの博客 996

JavaScript PAT乙级题解 目录

JavaScript PAT乙级题解 目录

weixin_47925230的博客 1813

PAT乙级:1012 数字分类 (20 分)(Java)

PAT乙级:1012 数字分类 (20 分)(Java) 微信公众号请搜索:【Codeplus】 作者 CHEN, Yue 单位 浙江大学 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 题目描述: 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​ = 能被 5 整除的数字中所有偶数的和; A​2​​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n​1​​ −n​2​​ +n​3​​ −n​4​​ ⋯; A​3​​ = 被

lflcodeplus的博客 912

PAT 1012 数字分类 (20分)

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1​​ = 能被 5 整除的数字中所有偶数的和; A​2​​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n​1​​−n​2​​+n​3​​−n​4​​⋯; A​3​​ = 被 5 除后余 2 的数字的个数; A​4​​ = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位; A​5​​ = 被...

ganlanA的博客 373

PAT 乙级练习 1012 数字分类

PAT 乙级练习 题解合集 本题链接 题目 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A​1 = 能被 5 整除的数字中所有偶数的和; A​2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n​1 − n​2 + n​3 − n​4 ⋯; A​3 = 被 5 除后余 2 的数字的个数; A​4 = 被 5 除后余 3 的数字的平均数,精确到小数点后 ...

Gorgeoustray 533
上一篇: PAT乙级题解——1008 数组元素循环右移问题 (20分)
下一篇: idea actiBPM插件生成png文件 右键BPMN转变后缀的XML文件时没有Diagrams选项问题
Matrix990
博客等级 码龄9年 5粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值