当前位置:   article > 正文

PTA_乙级_1012 数字分类(C++_模拟)_每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 n,随后

每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 n,随后

给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字:

A​1​​ = 能被 5 整除的数字中所有偶数的和;
A​2​​ = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n​1​​−n​2​​+n​3​​−n​4​​⋯;
A​3​​ = 被 5 除后余 2 的数字的个数;
A​4​​ = 被 5 除后余 3 的数字的平均数,精确到小数点后 1 位;
A​5​​ = 被 5 除后余 4 的数字中最大数字。
  • 1
  • 2
  • 3
  • 4
  • 5

输入格式:

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

对给定的 N 个正整数,按题目要求计算 A​1​​~A​5​​ 并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。

若其中某一类数字不存在,则在相应位置输出 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

Code

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n;
vector<int>a1;
int b0, b2, b4, num3, f1, f2, f3, f4, f0;
float b3;
int main()
{
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
        int temp;
        cin >> temp;
        switch (temp%5)
        {
        case 0:if (temp % 2 == 0) { b0 += temp; f0++; } break;
        case 1:a1.push_back(temp); f1++; break;
        case 2:b2++; f2++; break;
        case 3:b3 += temp; num3++; f3++; break;
        case 4:b4 = max(b4, temp); f4++; break;
        }
    }
    int sum=0;
    for (int i = 0; i < a1.size(); i++)
    {
        if ((i + 1) % 2 == 1)
            sum += a1[i];
        else
            sum -= a1[i];
    }
    if (f0)
        cout << b0 << " ";
    else
        cout << "N" << " ";
    if (f1)
        cout << sum << " ";
    else
        cout << "N" << " ";
    if (f2)
        cout << b2 << " ";
    else
        cout << "N" << " ";
    if (f3)
        printf("%.1f ", b3 / num3);
    else
        cout << "N" << " ";
    if (f4)
        cout << b4;
    else
        cout << "N";
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/93714
推荐阅读
相关标签
  

闽ICP备14008679号