PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
来源:互联网 发布:人工智能 音乐 编辑:程序博客网 时间:2024/05/14 02:29
原题如下:
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
本题需要考虑的是0也是A1的解,故判断上述数是否存在时,不能直接令其等于零。
基于这些考虑,笔者以C++语言写出参考代码如下:
#include "iostream"#include "stdio.h"using namespace std;int main(){ int n,i,num,a[5]= {0},fh=0,buff[5]= {0}; float gs=0; cin>>n; for(i=0; i<n; i++) { cin>>num; if(num%10==0) { buff[0]++; a[0]+=num; } else if(num%5==1) { buff[1]++; if(fh%2==0) a[1]+=num; else a[1]-=num; fh++; } else if(num%5==2) { buff[2]++; a[2]++; } else if(num%5==3) { buff[3]++; a[3]+=num; gs++; } else if(num%5==4) { buff[4]++; if(num>a[4]) a[4]=num; } } if(buff[0]==0) cout<<"N "; else cout<<a[0]<<" "; if(buff[1]==0) cout<<"N "; else cout<<a[1]<<" "; if(buff[2]==0) cout<<"N "; else cout<<a[2]<<" "; if(buff[3]==0) cout<<"N "; else printf("%.1f ",a[3]/gs); if(buff[4]==0) cout<<"N"; else cout<<a[4];}
0 0
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文) 1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20) C语言
- PAT (Basic Level) Practise-1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文) 1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文) 1044. 火星数字(20)
- PAT (Basic Level) Practise (中文) 1048. 数字加密(20)
- PAT (Basic Level) Practise (中文)1019. 数字黑洞 (20)
- PAT (Basic Level) Practise (中文)1044. 火星数字(20)
- PAT (Basic Level) Practise (中文)1048. 数字加密(20)
- PAT BASIC LEVEL 1012. 数字分类 (20)
- PAT (Basic Level) Practise (中文)1044. 火星数字(20) C语言
- PAT (Basic Level) Practise (中文)
- PAT (Basic Level) Practise (中文)
- 细数云计算的产品和技术-Salesforce
- 计算机网络之五层协议体系概述
- python快速入门精华切记01
- 巧记肖特基二极管BAT54C、BAT54S、BAT54A
- 贪心——玲珑学院OJ 1107 Niro loves Chinese
- PAT (Basic Level) Practise (中文)1012. 数字分类 (20)
- Vue学习之路---No.2(分享心得,欢迎批评指正)
- Cocos2d-x 场景切换效果
- 【leetcode】股票交易日
- 分层1
- JSP 标准标签库(JSTL)
- Android——Intent
- 自我介绍
- 子沐课堂——Flask小帅锅勾搭Ajax萌妹纸