zoukankan      html  css  js  c++  java
  • 1012. 数字分类 (20)

    1012. 数字分类 (20)

    时间限制
    100 ms
    内存限制
    65536 kB

    给定一系列正整数,请按要求对数字进行分类,并输出以下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”。

      输入样例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
     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 
     4 int main()
     5 {
     6     int n,x,flag=1,cnt=0;
     7     bool flag2=false;
     8     double a[6]={};
     9     cin>>n;
    10     while(n--){
    11         cin>>x;
    12         switch(x%5){
    13             case 0:{
    14                 if(x%2==0) a[1]+=x;
    15                 break;
    16             }
    17             case 1:{
    18                 a[2]+=x*flag;
    19                 flag*=-1;
    20                 flag2=true;
    21                 break;
    22             }
    23             case 2:{
    24                 a[3]++;
    25                 break;
    26             }
    27             case 3:{
    28                 a[4]+=x;
    29                 cnt++;
    30                 break;
    31             }
    32             case 4:{
    33                 a[5]=max(a[5],x*1.0);
    34                 break;
    35             }
    36         }
    37     }
    38     if(cnt){
    39         a[4]/=cnt;
    40     }
    41     int first=0;
    42     for(int i=1;i<6;i++){
    43         if(first++>0) cout<<" ";
    44         if(a[i]==0&&(i!=2||!flag2)) cout<<"N"; 
    45         else{
    46             if(i==4){
    47                 cout<<fixed<<setprecision(1)<<a[i];
    48                 cout<<setprecision(0);
    49             }
    50             else cout<<a[i];
    51         }
    52     }
    53     return 0;    
    54 }
  • 相关阅读:
    iOS基础
    iOS基础
    iOS基础
    iOS基础
    iOS基础
    iOS基础
    iOS基础
    iOS基础
    iOS基础
    iOS基础
  • 原文地址:https://www.cnblogs.com/Fresh--air/p/8576604.html
Copyright © 2011-2022 走看看