C++ - PAT - 1012. 数字分类 (20)
来源:互联网 发布:linux ab url参数 编辑:程序博客网 时间:2024/05/16 05:39
给定一系列正整数,请按要求对数字进行分类,并输出以下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编写,会有测试点超时。
#include<iostream>#include<cstdio>using namespace std;/* *思路: *将5种情况分别求解即可 *注意点1:A2的和最后可能是0,所以不能通过判断结果是否为0判断是否输出N *解决办法:各设置一个标志变量,计数符合某种情况的数字的个数,个数为0则输出N * */int main(){int A1=0,A1t=0,A2=0,A2t=0,A3=0,A3t=0,A4t=0,A5=0,A5t=0,n;double A4=0;scanf("%d",&n);int q = -1;for(int i=0 ;i<n ;i++){int x;scanf("%d",&x);if(x%10==0){A1t++;A1 += x;}if(x%5==1){A2t++;q = -q;A2 += x*q;}if(x%5==2){A3++;}if(x%5==3){A4t ++;A4 += x;}if(x%5==4){A5t++;if(x>A5){A5 = x;}}}if(A1t!=0){printf("%d ",A1);}else{printf("%s ","N");}if(A2t!=0){printf("%d ",A2);}else{printf("%s ","N");}if(A3!=0){printf("%d ",A3);}else{printf("%s ","N");}if(A4t!=0){printf("%.1f ",A4/A4t);}else{printf("%s ","N");}if(A5t!=0){printf("%d\n",A5);}else{printf("%s\n","N");}return 0;}
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)
- 【C++】浙大PAT (Basic Level)1012. 数字分类 (20)
- PAT Basic 1012. 数字分类 (20)(C语言实现)
- PAT 1012. 数字分类
- PAT 1012. 数字分类
- PAT 1012.数字分类
- PAT 1012. 数字分类
- 编程题目: PAT 1012. 数字分类 (20)
- PAT(B)1012. 数字分类 (20)
- C++ - PAT - 1012. 数字分类 (20)
- 对象池编写 下篇
- 关于如何处理Handler is abstract, cannot be instantiated错误!
- 程序帮我解答了一道无法很有说服力用手算证明的题目
- RGBA实现背景颜色透明
- 靠前IT公司实习两月谈
- C++ - PAT - 1012. 数字分类 (20)
- 游戏编程之九 设计工具之游戏引擎
- 补c++上机实验2
- 栈和队列(用C++实现栈和队列)
- 游戏编程之十 图像引擎DirectXDraw
- TDTK(塔防) 技能释放后按钮变色
- 游戏编程之十一 图像页CPICPAGE介绍
- redis 介绍
- C++补做作业(共4个)