PAT-1012. 数字分类 (20)
来源:互联网 发布:第三方支付数据统计 编辑:程序博客网 时间:2024/05/17 23:29
给定一系列正整数,请按要求对数字进行分类,并输出以下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此题用Java做的话有一个测试点会超时。单单是把数据读进来就已经超时了。。。这系统
import java.text.DecimalFormat;import java.util.Scanner;public class Main {public static void main(String[] args){Scanner in=new Scanner(System.in);while(in.hasNext()){int N = in.nextInt();int nums;int cnt0 = 0;int cnt1 = 0;int cnt3 = 0;int cnt4 = 0;int A1=0;int A2 =0;int A3=0;float A4 = 0f;int A5=0;int fuhao=0;for(int i = 0; i<N; i++){nums = in.nextInt();switch (nums%5){case 0: if((nums%2)==0){ A1 +=nums;cnt0++;}break;case 1: A2+=Math.pow(-1, fuhao)*nums;fuhao++;cnt1++; break;case 2: A3++; break;case 3: A4+=nums;cnt3++; break;case 4: if(nums>A5)A5 = nums;cnt4++; break;}}A4=A4/cnt3;DecimalFormat df = new DecimalFormat(".0");System.out.println((cnt0==0?"N":A1)+" "+(cnt1==0?"N":A2)+" "+(A3==0?"N":A3)+" "+(cnt3==0?"N":df.format(A4))+" "+(cnt4==0?"N":A5));}}}
0 0
- 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 1012. 数字分类 (20)
- PAT(B)1012. 数字分类 (20)
- C++ - PAT - 1012. 数字分类 (20)
- PAT-乙级-1012. 数字分类 (20)
- PAT乙级.1012. 数字分类 (20)
- 共享内存相关系统调用
- httpclient 4.5.1---流式API使用
- cocos2d-x 启动一个新的场景类遇到的错误
- 剑指offer(二进制中1的个数)总结
- 第五周项目2——(1)游戏中的角色类
- PAT-1012. 数字分类 (20)
- java并发编程——九 AbstractQueuedSynchronizer AQS详解
- 深入理解JVM之三:垃圾回收算法
- Xcode 虚拟机跨界建切换
- JS中的call()和apply()方法- 实现继承
- Linear Regression with one variable单参数线性回归
- 深入理解JVM之四:详解垃圾收集器
- 关于web的负载均衡的几种方式
- EasyUI中的Formatter