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"stdafx.h" //#include<fstream> #include <iostream> #include <iomanip> using namespace std; int main() { //ifstream cin("aaa.txt"); int i,a,n; double a1,a2,a3,a4,a5; int f1,f2,f3,f4,f5; f1 = 0; f2 = 0; f3 = 0; f4 = 0; f5 = 0; a1 = 0; a2 = 0; a3 = 0; a4 = 0; a5 = 0; double t2 = 1; double t4 = 0; cin>>n; for(i=0;i<n;i++) { cin>>a; if(a%10==0) { a1 = a1 + a; f1++; } if(a%5==1) { a2 = a2 + a * t2; t2 = t2 * -1; f2++; } if(a%5==2) { a3++; f3++; } if(a%5==3) { a4 = a4 + a; t4++; f4++; } if(a%5==4 && a>a5) { a5 = a; f5++; } } a4 = a4/t4; if(f1>0) cout<<a1<<' '; else cout<<"N "; if(f2>0) cout<<a2<<' '; else cout<<"N "; if(f3>0) cout<<a3<<' '; else cout<<"N "; if(f4>0) cout<<fixed<<setprecision(1)<<a4<<' '; else cout<<"N "; if(f5>0) cout<<fixed<<setprecision(0)<<a5<<endl; else cout<<"N"<<endl; system("pause"); return 0; }
-
评测结果
时间 结果 得分 题目 语言 用时(ms) 内存(kB) 用户 4月25日 14:18 答案正确 20 1012 C++ (g++ 4.7.2) 1 444 SJsunshine 测试点
测试点 结果 用时(ms) 内存(kB) 得分/满分 0 答案正确 1 384 8/8 1 答案正确 1 296 5/5 2 答案正确 1 444 1/1 3 答案正确 1 304 1/1 4 答案正确 1 384 1/1 5 答案正确 1 432 1/1 6 答案正确 1 432 1/1 7 答案正确 1 432 1/1 8 答案正确 1 384 1/1