PAT(乙) 1012. 数字分类 (20)
来源:互联网 发布:声音放大器偷听软件 编辑:程序博客网 时间:2024/06/05 02:14
1012. 数字分类 (20)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一系列正整数,请按要求对数字进行分类,并输出以下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 <bits/stdc++.h>using namespace std;int main(){ int n,k; int temp=1; int a1=0,a2=0,a3=0,a4=0,a5=0; int cnt=0,flag1=0,flag2=0,flag3=0,flag4=0,flag5=0; cin>>n; while(n--) { cin>>k; if(k%5==0){//不能直接模除10 if(k%2==0){ flag1=1; a1+=k; } } else if(k%5==1){ a2+=temp*k; temp*=-1; flag2=1; } else if(k%5==2){ a3++; flag3=1; } else if(k%5==3){ a4+=k; flag4=1; cnt++; } else{ flag5=1; a5=max(a5,k); } } if(flag1) printf("%d ",a1); else printf("N "); if(flag2) printf("%d ",a2); else printf("N "); if(flag3) printf("%d ",a3); else printf("N "); if(flag4) printf("%.1f ",a4*1.0/cnt); else printf("N "); if(flag5) printf("%d",a5); else printf("N"); return 0;}
0 0
- PAT(乙) 1012. 数字分类 (20)
- 【PAT】(乙级)1012. 数字分类 (20)
- PAT-乙级 1012.数字分类(20)
- pat 乙 1012. 数字分类
- PAT 1012. 数字分类 (20)
- 1012.数字分类(20) PAT
- PAT-1012. 数字分类 (20)
- 1012. 数字分类 (20) PAT
- PAT --- 1012. 数字分类 (20)
- PAT 1012. 数字分类 (20)
- Pat 1012. 数字分类 (20)
- PAT 1012. 数字分类 (20)
- PAT 1012. 数字分类 (20)
- PAT 1012. 数字分类
- PAT 1012. 数字分类
- PAT 1012.数字分类
- PAT 1012. 数字分类
- PAT Basic Level 1012. 数字分类(20)
- [搬运]台湾大学机器学习课程 by 李宏毅
- Android自定义控件之拖动条
- Python 网络爬虫与信息获取(一)—— requests 库的网络爬虫
- c 程序设计语言 第二版 练习题 5-2
- 【C语言】预处理器
- PAT(乙) 1012. 数字分类 (20)
- vb.net 教程 5-12 绘图实例之统计图 3 饼图
- 走格子
- idea使用maven配置下载镜像(解决依赖文件下载不动的问题)
- 孙鑫VC++ 第三课 this指针的问题
- C#如何将ListView中的数据导出到Excel中
- HDU 3338 Kakuro Extension(最大流,拆点)
- c语言编程中的一点小技巧(老司机专用)
- 4202. Shopping