1012. 数字分类 (20)
来源:互联网 发布:腾讯办公软件 编辑:程序博客网 时间:2024/06/02 06:22
1012. 数字分类 (20)
时间限制 100 ms
内存限制 65536 kB
代码长度限制 8000 B
判题程序 Standard
作者 CHEN, Yue
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
A1 = 能被5整除的数字中所有偶数的和;
A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;
A3 = 被5除后余2的数字的个数;
A4 = 被5除后余3的数字的平均数,精确到小数点后1位;
A5 = 被5除后余4的数字中最大数字。
输入格式:
每个输入包含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>#include <algorithm>#include <cmath>#include <cstdio>#include <cstring>#include <cctype>using namespace std;int N;int a[1000];void solve(){ int A[5] = {0}, n[5] = {0}; for(int i = 0; i < N; i ++){ int k = a[i] % 5; //A1 = 能被5整除的数字中所有偶数的和; if(0 == k){ if(0 == a[i] % 2) A[0] += a[i], n[0] ++; } //A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...; else if(1 == k){ n[1] ++; if(n[1] & 1) A[1] += a[i]; else A[1] -= a[i]; } //A3 = 被5除后余2的数字的个数; else if(2 == k){ n[2] ++; A[2] ++; } //A4 = 被5除后余3的数字的平均数,精确到小数点后1位; else if(3 == k){ n[3] ++; A[3] += a[i]; } //A5 = 被5除后余4的数字中最大数字。 else{ n[4] ++; A[4] = max(A[4], a[i]); } } for(int i = 0; i < 5; i ++){ if(n[i]){ if(i != 3) cout << A[i]; else printf("%.1lf", 1.0*A[i] / n[i]); } else cout << "N"; if(i < 4) cout << " "; }}int main(){ cin >> N; for(int i = 0; i < N; i ++){ cin >> a[i]; } solve(); return 0;}
0 0
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- DHCP静态地址分配和ARP绑定的理解
- Lambda for Android
- Java Stream初探(二)
- NoHttp,volley,okhttp介绍
- bzoj2839 集合计数
- 1012. 数字分类 (20)
- string 类(刚做的一道题目,用到了string的排序)
- C++ 马克思手稿问题(暴力循环)
- hdu-2680-Choose the best route
- Android 通过注册广播,实时监听网络连接与断开状态的变化
- xml schema约束入门(1)
- iOS对象序列化和反序列化
- java 强引用,软引用,弱引用,虚引用
- DevExpress官方汉化文件对界面进行汉化的过程