CSP1640373 - Xiao Ming apples (cont.)

 
 1 #include <iostream>
 2 using namespace std;
 3 typedef long long ll;
 4 bool special[4]{false};
 5 int main()
 6 {
 7     ios::sync_with_stdio(false);
 8     cin.tie(0);
 9 
10     // 1 2 n-1 n
11     int n;
12     cin >> n;
13     ll T = 0, D = 0, E = 0;
14     int cont_drop = 0;
15     for (int i = 1; i <= n; i++) {
16         int m;
17         cin >> m;
18         ll nowT = 0;
19         bool isDropped = false;
20         for (int j = 1; j <= m; j++) {
21             int x;
22             cin >> x;
23             if (x > 0) {
24                 if (nowT > x)
25                     isDropped = true;
26                 nowT = x;
27             }
28             else nowT += x;
29         }
30         T += nowT;
31         if (isDropped) {
32             D++;
33             cont_drop++;
34             if (cont_drop >= 3)
35                 E++;
36             if (i == 1)
37                 special[0] = true;
38             if (i == 2)
39                 special[1] = true;
40             if (i == n - 1)
41                 special[2] = true;
42             if (i == n)
43                 special[3] = true;
44         }
45         else
46             cont_drop = 0;
47     }
48     if (special[0] && special[2] && special[3])
49         E++;
50     if (special[0] && special[1] && special[3])
51         E++;
52 
53 //    for (int i = 0; i < 4; i++)
54 //        cout << special[i] << endl;
55     cout << T << ' ' << D << ' ' << E << endl;
56 
57     return 0;
58 }

 

Guess you like

Origin www.cnblogs.com/AntonLiu/p/11972862.html