1012

 1 #include<iostream>
 2 #include<array>
 3 #include<vector>
 4 #include<algorithm>
 5 
 6 using namespace std;
 7 
 8 int main()
 9 {
10     array<double, 5> a = {0.0};
11     array<bool, 5> b = { false };
12     vector<int> v = {0};
13     int n, value;
14     int k = -1;
15     int cnt = 0;
16     double sum = 0.0;
17     cin >> n;
18     for (int i = 0; i != n; ++i)
19     {
20         cin >> value;
21         if (value % 5 == 0 && value % 2 == 0)
22         {
23             a[0] += value;
24             b[0] = true;
25         }
26         if (value % 5 == 1)
27         {
28             a[1] += k * (-1)*value;
29             k *= -1;
30             b[1] = true;
31         }
32         if (value % 5 == 2)
33         {
34             a[2] = a[2] + 1;
35             b[2] = true;
36         }
37         if (value % 5 == 3)
38         {
39             sum += value;
40             ++cnt;
41             b[3] = true;
42         }
43         if (value % 5 == 4)
44         {
45             v.push_back(value);
46             b[4] = true;
47         }
48     }
49     if(cnt != 0)
50         a[3] = sum / cnt;
51     sort(v.begin(), v.end(), [](int a, int b)
52     {
53         return a > b;
54     });
55     a[4] = v.front();
56     int i = 0;
57     for (; i != a.size() - 1; ++i)
58     {
59         if (b[i] == false)
60             printf("N ");
61         else
62             if (i != 3)
63                 printf("%.0f ", a[i]);
64             else
65                 printf("%.1f ", a[i]);
66     }
67     if (b[i] == false)
68         printf("N");
69     else
70         printf("%.0f", a[i]);
71 
72     return 0;
73 }

有点麻烦...

posted @ 2020-01-10 15:43  Huayra  阅读(335)  评论(0编辑  收藏  举报