1012. 数字分类
来源:互联网 发布:js保留三位小数 编辑:程序博客网 时间:2024/05/01 12:19
1012. 数字分类 (20)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
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<stdio.h>int main(){ int count[5]={0}; int num[5]={0}; int n,k; int max=-1; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d",&k); if(k%5==0){ if(k%2==0) count[0]+=k; num[0]++; }else if(k%5==1){ num[1]++; if(num[1]%2==1)count[1]+=k; else count[1]-=k; }else if(k%5==2){ num[2]++; }else if(k%5==3){ count[3]+=k; num[3]++; }else{ if(k>count[4]) count[4]=k; num[4]++; } } if(count[0]==0) printf("N "); else printf("%d ",count[0]); if(num[1]==0) printf("N "); else printf("%d ",count[1]); if(num[2]==0) printf("N "); else printf("%d ",num[2]); if(num[3]==0) printf("N "); else printf("%.1f ",1.0*count[3]/num[3]); if(num[4]==0) printf("N"); else printf("%d",count[4]); return 0; }
0 0
- PAT 1012. 数字分类
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 1012. 数字分类 (20)
- 根据后序和中序遍历输出先序遍历
- ClassNotFoundException: org.apache.catalina.loader.DevLoader
- Scrapy爬虫入门教程七 Item Loaders(项目加载器)
- 公有与私有
- phpserialize ,PHP 中变量序列化和反序列化在 Python 中的实现
- 1012. 数字分类
- 个人无人机资料收集
- SQL Server 2008 R2 超详细安装图文教程
- 内存管理的理解
- 二维码扫描重复扫描实现之handler延时实现
- 统计书中单词出现次数, 然后把数据生成pdf
- VS2013 配置Opencv2.3
- oracle spatial 增查SQL示例(一 ) point
- 关于数据库的一个错误记录Value '' can not be represented as java.sql.Timestamp