PAT 1012. 数字分类
来源:互联网 发布:海信网络电视价格 编辑:程序博客网 时间:2024/05/18 01:31
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<iostream>#include<iomanip>#include<vector>#include<math.h>using namespace std;int main(){int N,n,A1,A2=0,cnt1=0,cnt2=0,cnt3=0,cnt4=0,cnt5=0,max=-1;cin>>N;double sum=0; for(int i=0;i<N;i++){ cin>>n; if(n%2==0&&n%5==0){A1+=n; cnt1++;} else if(n%5==1) A2+=pow(-1,cnt2++)*n; else if(n%5==2) cnt3++; else if(n%5==3) {cnt4++; sum+=n;} else if(n%5==4&&n>max) {max=n; cnt5++;}}if(cnt1==0) cout<<"N "; else cout<<A1<<" ";if(cnt2==0) cout<<"N "; else cout<<A2<<" ";if(cnt3==0) cout<<"N "; else cout<<cnt3<<" ";if(cnt4==0) cout<<"N "; else cout<<setiosflags(ios::fixed)<<setprecision(1)<<sum/cnt4<<" ";if(cnt5==0) cout<<"N"; else cout<<max;return 0;}
阅读全文
0 0
- PAT 1012. 数字分类
- PAT 1012. 数字分类
- PAT 1012.数字分类
- PAT 1012. 数字分类
- PAT 1012. 数字分类 (20)
- PAT乙级 1012. 数字分类
- pat(B) 1012. 数字分类
- PAT 乙级 1012. 数字分类
- 1012.数字分类(20) PAT
- PAT-1012. 数字分类 (20)
- PAT-B 1012. 数字分类
- PAT-B 1012. 数字分类
- pat 乙 1012. 数字分类
- 1012. 数字分类 (20) PAT
- [PAT-乙级]1012.数字分类
- PAT --- 1012. 数字分类 (20)
- PAT 1012. 数字分类 (20)
- Pat 1012. 数字分类 (20)
- Java Spring MVC入门(四)——使用Maven创建项目
- IDEA Tomcat启动报错Tomcat部署项目时出错java.lang.IllegalStateException: ContainerBase.addChild:
- 决策树进阶
- swift URL 编码
- C#最简单最完整的webservice实例 VS2008
- PAT 1012. 数字分类
- layui树形结构
- TiDB 架构的演进和开发哲学
- leetcode 501. Find Mode in Binary Search Tree 二叉搜索树BST的中序遍历
- Arduino复习题 待更新修改
- Ubuntu下口袋妖怪终端主题安装
- c++笔记--数据类型
- [WebKit] JavaScriptCore解析
- 二分法(Binary Search)介绍