A. Company Merging

Solved.

温暖的签到。

 1 #include<bits/stdc++.h>
 2 
 3 using namespace std;
 4 
 5 const int maxn = 2e5 + 10;
 6 
 7 typedef long long ll;
 8 
 9 struct node{
10     int val, num;
11     node(){}
12     node(int val, int num):val(val), num(num){}
13 }arr[maxn];
14 
15 int n, m;
16 
17 int main()
18 {
19     while(~scanf("%d", &n))
20     {
21         int Max = 0;
22         for(int i = 1; i <= n; ++i)
23         {
24             scanf("%d", &arr[i].num);
25             arr[i].val = 0;
26             for(int j = 1, x; j <= arr[i].num; ++j)
27             {
28                 scanf("%d", &x);
29                 arr[i].val = max(arr[i].val, x);
30             }
31             Max = max(arr[i].val, Max);
32         }
33         ll ans = 0;
34         for(int i = 1; i <= n; ++i)
35         {
36 //            cout << arr[i].val << " " << endl;
37             ans += 1ll * arr[i].num * (Max - arr[i].val);
38         }
39         printf("%lld\n", ans);
40     }
41     return 0;
42 }
View Code

相关文章:

  • 2022-12-23
  • 2021-11-24
  • 2021-11-05
  • 2022-12-23
  • 2021-09-25
猜你喜欢
  • 2021-07-11
  • 2022-02-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案