top1编程
← 返回题目
题解

【入门】排名第二高的成绩

3 条题解

  • 0
    @ 2026-7-29 20:23:47
    #include <bits/stdc++.h>
    using namespace std;
    int a[101];
    int main () {
    	int n;
    	cin >> n;
    	for (int i = 0; i < n; i++) {
    		int t;
    		cin >> t;
    		a[t]++;
    	}
    	int cnt = 0;
    	for (int i = 100; i >= 1; i--) {
    		if (a[i]) {
    			if (cnt == 1) {
    				cout << i;
    				break;
    			}
    			cnt++;
    		}
    	}
    	
    }
    
    • 0
      @ 2026-7-29 0:06:24
      #include <bits/stdc++.h>
      using namespace std;
      int a[101];
      int main () {
      	int n;
      	cin >> n;
      	for (int i = 0; i < n; i++) {
      		cin >> a[i];
      	}
      	sort(a, a + n);
      	int k = n - 1;
      	while (a[k] == a[k - 1]) {
      		k--;
      	}
      	cout << a[k - 1];
      }
      
      • 0
        @ 2026-7-28 23:25:55
        #include<bits/stdc++.h>
        using namespace std;
        int a[105];
        int main(){
            int n;
            cin>>n;
            for(int i=1;i<=n;i++){
                cin>>a[i];
            }
            sort(a+1,a+n+1);
            for(int i=n;i>=1;i--){
                if(a[i]!=a[n]){
                    cout<<a[i];
                    break;
                }
            }
            return 0;
        }
        
        • 1