首页 > 其他分享 >PAT乙级 —— 1002 数字分类 (20)

PAT乙级 —— 1002 数字分类 (20)

时间:2022-11-22 11:04:24浏览次数:76  
标签:PAT 数字 int else flag 20 false true 1002


给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:
A1 = 能被5整除的数字中所有偶数的和;
A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;
A3 = 被5除后余2的数字的个数;
A4 = 被5除后余3的数字的平均数,精确到小数点后1位;
A5 = 被5除后余4的数字中最大数字。

  • 输入描述:

每个输入包含1个测试用例。每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。

  • 输出描述:

对给定的N个正整数,按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。
若其中某一类数字不存在,则在相应位置输出“N”。

  • 输入例子:

13 1 2 3 4 5 6 7 8 9 10 20 16 18

  • 输出例子:

30 11 2 9.7 9

  • 满分代码
#include <iostream>
#include <stdio.h>
using namespace std;

int main()
{
bool flag[6] = {false,false,false,false,false,false};
int a[6] = {0,0,0,0,0,0};

long t;
int a2_t = 1;
int a4_t = 0;
int N;
cin>>N;
for(int i=0;i<N;i++)
{
cin>>t;
int y = t%5;

if(y==0 && t%2==0)
flag[1] = true,a[1]+=t;
else if(y==1)
flag[2] = true,a[2]+=(t*a2_t),a2_t*=-1;
else if(y==2)
flag[3] = true,a[3]+=1;
else if(y==3)
flag[4] = true,a[4]+=t,a4_t+=1;
else if(t>a[5])
flag[5] = true,a[5]=t;
}

for(int i=1;i<=5;i++)
{
if(!flag[i])
cout<<"N";
else
{
if(i==4)
printf("%.1f",(double)a[4]/a4_t);
else
cout<<a[i];
}

if(i!=5)
cout<<" ";
}
cout<<endl;
return 0;
}


标签:PAT,数字,int,else,flag,20,false,true,1002
From: https://blog.51cto.com/u_15887260/5877053

相关文章

  • CSP 201909-1 小明种苹果
    题目链接:​​小明种苹果​​满分代码#include<iostream>#include<algorithm>usingnamespacestd;typedefstructTREE{intnum;//编号intsub;//疏果总数int......
  • PAT乙级 —— 1004 福尔摩斯的约会 (20)
    题目链接:​​福尔摩斯的约会(20)​题目描述大侦探福尔摩斯接到一张奇怪的字条:“我们约会吧!3485djDkxh4hhGE2984akDfkkkkggEdsbs&hgsfdkd&Hyscvnm”。大侦探很快就明白......
  • PAT乙级 —— 1003 数素数 (20)
    题目链接:​​数素数(20)​​题目描述令Pi表示第i个素数。现任给两个正整数M<=N<=10000,请输出PM到PN的所有素数。输入描述:输入在一行中给出M和N,其间以空格分隔。输出描......
  • China SAFe Day 2022中国规模化敏捷大会圆满落幕!
    ​​ChinaSAFeDay202211月5日,2022ChinaSAFeDay暨第三届中国规模化敏捷大会在上海圆满落幕。本届大会由Scrum中文网和SAI(ScaledAgileInc.)联合主办,围绕“敏......
  • 【2022.11.21】pytorch的使用相关(五)
    资料来源ShusenTang/Dive-into-DL-PyTorch:本项目将《动手学深度学习》(DiveintoDeepLearning)原书中的MXNet实现改为PyTorch实现。(github.com)代码部分%matplotl......
  • 2022 - 11.22 对象深拷贝
    第一步:获取对象的类型方法exportconstgetObjType=(obj)=>{vartoString=Object.prototype.toString;varmap={'[objectBoolean]':'boolean',......
  • P3178 [HAOI2015]树上操作 的dfs序题解
    操作1:把某个节点x的点权增加a。操作2:把某个节点x为根的子树中所有点的点权都增加a。操作3:询问某个节点x到根的路径中所有点的点权和。//点修改+树修改,(点......
  • 4383 [八省联考 2018] 林克卡特树(WQS 二分+DP)
    P4383[八省联考2018]林克卡特树给定一颗\(n\)个点的树,每条边有边权\(v(|v|\le10^6)\),要求删去其中任意\(k\)条边,使得剩余联通块的直径之和最大。求出这个最大值......
  • 【2022.11.21】PVE创建基于LXC的Docker容器
    CT模板换源cp/usr/share/perl5/PVE/APLInfo.pm/usr/share/perl5/PVE/APLInfo.pm_backsed-i's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/p......
  • ICPC2022-合肥赛区 SZTU_AtDawn队总结
    比赛前一天先简单聊聊热身赛,因为开始思路的局限,最简单的枚举题最后也没写出来,不过写出来了一个分块的数据结构。赛后发现枚举其实很简单的思路,赛时想了些复杂度很怪的东西......