C++学习之路 | PTA乙级—— 1012 数字分类 (20分)(精简)

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
​​ = 被 5 除后余 4 的数字中最大数字。
输入格式:

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

对给定的 N 个正整数,按题目要求计算 A
​1
​​ ~A
​5
​​ 并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。
若其中某一类数字不存在,则在相应位置输出 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

由于当时c++不会,导致代码复杂,不多说,直接上柳神代码

#include <iostream>
#include <vector>
using namespace std;
int main() {int n, num, A1 = 0, A2 = 0, A5 = 0;//A1表示能被 5 整除的数字中所有偶数的和;//A2表示被 5 除后余 1 的数字按给出顺序进行交错求和//A5表示被 5 除后余 4 的数字中最大数字。double A4 = 0.0;//A4表示 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位,double;cin >> n;vector<int> v[5];//定义5个数组,分别存储不同类别的数,相当于v[5][?]的二维数组。for (int i = 0; i < n; i++) {cin >> num;v[num%5].push_back(num);//非常巧妙,直接利用余数进行分类}for (int i = 0; i < 5; i++) {for (int j = 0; j < v[i].size(); j++) {if (i == 0 && v[i][j] % 2 == 0) A1 += v[i][j];//整除if (i == 1 && j % 2 == 0) A2 += v[i][j];//利用下标来判断加减if (i == 1 && j % 2 == 1) A2 -= v[i][j];//if (i == 3) A4 += v[i][j];//余3if (i == 4 && v[i][j] > A5) A5 = v[i][j];}}for (int i = 0; i < 5; i++) {if (i != 0) printf(" ");if (i == 0 && A1 == 0 || i != 0 && v[i].size() == 0) {printf("N"); continue;}if (i == 0) printf("%d", A1);if (i == 1) printf("%d", A2);if (i == 2) printf("%d", v[2].size());if (i == 3) printf("%.1f", A4 / v[3].size());if (i == 4) printf("%d", A5);}return 0;
}

这个是我的,不建议阅读😂

#include<iostream>
#include<vector>
using namespace std;
int main()
{int n, x, sum_1 = 0, count = 0, sum_av = 0,count_av=0,number=0,sum_2=0,z=0;double y;vector<int>v;cin >> n;for (int i = 0; i < n; i++){cin >> x;v.push_back(x);}for (int i = 0; i < v.size(); i++){if (v[i] % 5 == 0 && v[i] % 2 == 0){sum_1 += v[i];}if (v[i] % 5 == 1){z++;if (z % 2 != 0){sum_2 += v[i];}else{sum_2 -= v[i];}}if (v[i] % 5 == 2){count++;}if (v[i] % 5 == 3){sum_av += v[i];count_av++;}if (v[i] % 5 == 4){if (v[i] > number){number = v[i];}}}if (sum_1 == 0){cout << "N";}else{cout << sum_1;}if (z == 0){cout << " N";}else{cout << " " << sum_2;}if (count == 0){cout << " N";}else{cout << " " << count;}if (count_av == 0){cout << " N";}else{printf(" %.1f", double(sum_av) / count_av);}if (number == 0){cout << " N";}else{cout << " " << number;}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497219.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Replace Error Code with Exception(以异常取代错误码)

某个函数返回一个特定的代码&#xff0c;用来表示某种错误情况 public int withdraw(int amount) {if (amount > balance) {return -1;} else {balance - amount;return 0;} } 重构&#xff1a;改用异常 public int withdraw(int amount) {if (amount > balance) {thr…

Python 进阶

​Python 进阶&#xff1a;https://eastlakeside.gitbook.io/interpy-zh/ Python 经典教程 专题 系列&#xff1a;https://www.jb51.net/Special/520.htm Python 黑魔法指南&#xff1a;https://magic.iswbm.com/ Python 中文指南&#xff1a;https://python.iswbm.com/ Python…

太闷了,换个样子!

真的很闷&#xff0c;Blog换个样子&#xff0c;以前的黑色&#xff0c;太沉闷了&#xff01; 转载于:https://www.cnblogs.com/lovenets/archive/2006/11/18/564736.html

2018年中国65家机器人产业园布局与规划汇总盘点

来源&#xff1a;机器人创新生态概要&#xff1a;“机器人换人”大潮下&#xff0c;中国已连续两年坐上世界机器人最大消费国的宝座&#xff0c;根据国际机器人联合会&#xff08;IFR&#xff09;发布的数据&#xff0c;2016年中国工业机器人的销量为9万台&#xff0c;同比增长…

C++学习之路 | PTA乙级—— 1013 数素数 (20分)(精简)

1013 数素数 (20分) 令 P ​i ​​ 表示第 i 个素数。现任给两个正整数 M≤N≤10 ​4 ​​ &#xff0c;请输出 P ​M ​​ 到 P ​N ​​ 的所有素数。 输入格式&#xff1a; 输入在一行中给出 M 和 N&#xff0c;其间以空格分隔。 输出格式&#xff1a; 输出从 P ​M ​​…

Replace Exception with Test(以测试取代异常)

面对一个可以预先检查的条件&#xff0c;却抛出了一个异常 public double getValueForPeriod(int periodNumber) {try {return values[periodNumber];} catch (ArrayIndexOutOfBoundsException e) {return 0;} } 重构&#xff1a;调用函数之前先做检查 public double getVal…

(转)一段挺好的领导者应该记得的话

(转)一段挺好的领导者应该记得的话 在一个BLOG上看到的,一段挺好的话&#xff0c;适合于做团队领导者的人记得真心诚意&#xff0c;以情感人&#xff1b;推心置腹&#xff0c;以诚待人开诚布公&#xff0c;以理服人&#xff1b;言行一致&#xff0c;以信取人令行禁止&#xff0…

人工智能与经济学:关于近期文献的一个综述

来源&#xff1a;财新网概要&#xff1a;相比于之前的历次技术进步&#xff0c;“人工智能革命”所引发的冲击更为巨大&#xff0c;其对经济学造成的影响也将更为广泛和深远。人工智能技术的突飞猛进&#xff0c;对经济社会的各个领域都产生了重大影响&#xff0c;这种影响当然…

C++学习之路 | PTA乙级—— 1014 福尔摩斯的约会 (20分)(精简)

1014 福尔摩斯的约会 (20分) 大侦探福尔摩斯接到一张奇怪的字条&#xff1a;我们约会吧&#xff01; 3485djDkxh4hhGE 2984akDfkkkkggEdsb s&hgsfdk d&Hyscvnm。大侦探很快就明白了&#xff0c;字条上奇怪的乱码实际上就是约会的时间星期四 14:04&#xff0c;因为前面…

Pull Up Field(字段上移)

两个子类拥有形同的字段 重构&#xff1a;将该字段移至超类

gsdf

gsdfgsdgsdg转载于:https://www.cnblogs.com/lulei/archive/2006/12/01/579166.html

C++学习之路 | PTA乙级—— 1015 德才论 (25分)(精简)

1015 德才论 (25分) 宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”&#xff1a;“是故才德全尽谓之圣人&#xff0c;才德兼亡谓之愚人&#xff0c;德胜才谓之君子&#xff0c;才胜德谓之小人。凡取人之术&#xff0c;苟不得圣人&#xff0c;君子而与之&#xff0c;…

DeepMind推出分布式深度强化学习架构IMPALA,让一个Agent学会多种技能

维金 编译自 DeepMind Blog量子位 出品 | 公众号 QbitAI目前&#xff0c;深度增强学习&#xff08;DeepRL&#xff09;技术在多种任务中都大获成功&#xff0c;无论是机器人的持续控制问题&#xff0c;还是掌握围棋和雅达利的电子游戏。不过&#xff0c;这些方面的进展仅限于孤…

JSR 303 - Bean Validation与Hibernate Validation 介绍

一、介绍 在应用程序中&#xff0c;通过使用 Bean Validation 或是你自己定义的 constraint&#xff0c;例如 NotNull, Max, ZipCode&#xff0c; 就可以确保数据模型&#xff08;JavaBean&#xff09;的正确性。constraint 可以附加到字段&#xff0c;getter 方法&#xff0c;…

[导入]韩语基本会话

韩语基本会话韩语原文 读法中文谐音中文翻译 네.(예.) Ne.(ye.)呢/也 是 아니오 Anio啊里哟 不是 여보세요 Yeoboseyo哟而波塞哟 喂 안녕하세요 Annyeong-haseyo安泥哈塞哟 你好 안녕히 계세요 Annyong-hi gyeseyo安泥黑给塞哟 再见 안녕히 가세요 Annyeong-hi gaseyo安泥黑卡…

AAAI2018正式落幕 13个世界顶尖AI教授都讲了啥?

来源&#xff1a;智东西概要&#xff1a;2月8日消息&#xff0c;第32届AAAI大会在美国新奥尔良正式闭幕。2月8日消息&#xff0c;第32届AAAI大会在美国新奥尔良正式闭幕。本次大会不仅颁发了最佳论文奖、最佳学生论文奖、经典论文将等一系列奖项。作为顶级学术会议之一&#xf…

C++学习之路 | PTA乙级—— 1016 部分A+B (15分)(精简)

1016 部分AB (15分) 正整数 A 的“D ​A ​​ &#xff08;为 1 位整数&#xff09;部分”定义为由 A 中所有 D ​A ​​ 组成的新整数 P ​A ​​ 。例如&#xff1a;给定 A3862767&#xff0c;D ​A ​​ 6&#xff0c;则 A 的“6 部分”P ​A ​​ 是 66&#xff0c;因为 A…

Linux 中 VIM 的使用

Vim 官网&#xff1a;http://www.vim.org/ VIM 实用技巧&#xff1a;https://wenku.baidu.com/view/21c5f387d4d8d15abe234ecb.html vim 的一些小技巧&#xff1a;https://www.douban.com/group/topic/1815089 vim 简单实用的技巧总结&#xff1a;http://www.tuicool.com/arti…

Pull Up Method(函数上移)

有些函数&#xff0c;在各个子类中产生完全相同的结果 重构&#xff1a;将该函数移至超类

使用帮助

帮助转载于:https://www.cnblogs.com/chrisdong/archive/2006/12/06/1642478.html