PAT B1012
来源:互联网 发布:软件意向购买书 编辑:程序博客网 时间:2024/06/14 00:22
1012. 数字分类 (20)
给定一系列正整数,请按要求对数字进行分类,并输出以下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;const int maxn=1005;int a[maxn],b[maxn];int main(){ int i,N,o=-1; int A1=0,sum1=0,A2=0,p=1,sum2=0,A3=0,A4=0,sum4=0,A5=0; float sum; cin>>N; for(i=0;i<N;i++) { cin>>a[i]; } for(i=0;i<N;i++) { if(a[i]%5==0 && a[i]%2==0){A1++;sum1+=a[i];} if(a[i]%5==1){A2++;sum2+=p*a[i];p=-p;} if(a[i]%5==2){A3++;} if(a[i]%5==3){A4++;sum4+=a[i];} if(a[i]%5==4){A5++;if(o<a[i]){o=a[i];}} } sum=(float)sum4/A4; if(A1){cout<<sum1<<' ';}else{cout<<'N'<<' ';} if(A2){cout<<sum2<<' ';}else{cout<<'N'<<' ';} if(A3){cout<<A3<<' ';}else{cout<<'N'<<' ';} if(A4){printf("%.1f ",sum);}else{cout<<'N'<<' ';} if(A5){cout<<o;}else{cout<<'N';}}
0 0
- PAT B1012
- 浙大 PAT b1012
- PAT---B1012 数字分类
- PAT B1012.数字分类
- PAT B1012. 数字分类 (20)
- PAT B1012. 数字分类 (20)
- PAT:B1012. 数字分类 (20)
- B1012
- PAT乙级练习题B1012. 数字分类
- B1012. 数字分类 (20')
- 3.1入门模拟B1012. 数字分类 (20)
- pat
- 【PAT】
- PAT
- PAT
- PAT
- PAT
- PAT
- 【t053】整数去位
- Ubuntu下安装QGIS
- VB查找sqlserver中是否存在某张表,不存在则创建
- UVA 10305 拓扑排序 删边法
- 这下好了,连热情都没了
- PAT B1012
- 【HDU 1251 统计难题】+ 字典树
- 欢迎使用CSDN-markdown编辑器
- java 基础 - 静态 static
- HTML5新特性总结
- 神经网络-LFR model
- 洛谷1372
- xcode8打包出错
- 自动化测试环境Python3+selenium2