PTA 乙级 1032 挖掘机技术哪家强 (20分) C++

 

 1030我得好好想想,老是超时,一会儿再放

水题不多说

C/C++

 1 #include <iostream>
 2 #include <vector>
 3 using namespace std;
 4 
 5 int main() {
 6     int n = 0, id = 0, gra = 0, max = 0;
 7     cin >> n;
 8     vector<int> all(n + 1);                //C的话就用足够大的数组进行存储
 9     for (int i = 0; i < n; i++) {
10         cin >> id >> gra;
11         all[id] += gra;
12     }
13     for (int i = 0; i < n + 1; i++) {    //注意是n+1,因为编号并不是从零开始计数的,写n测试点3会错误
14         if (all[i] > max) {
15             max = all[i];
16             id = i;
17         }
18     }
19     cout << id << " " << max;
20     return 0;
21 }

2021.1.17

青出于蓝而胜于蓝

更简洁的代码

虽然当时本题就没多想吧

C

 1 #include<stdio.h>
 2 int main(void)
 3 {
 4     int n,a,b,max=0;
 5     int m[100001]={0};
 6     scanf("%d",&n);
 7     for (;n>0;n--)
 8     {
 9         scanf("%d %d",&a,&b);
10         m[a]+=b;
11         if (m[a]>m[max]) max=a;
12     }
13     printf("%d %d\n",max,m[max]);
14     return 0;
15 }

 

posted @ 2020-07-18 23:53  上帝的绵羊  阅读(160)  评论(0编辑  收藏  举报