5 条题解

  • 1
    @ 2024-8-12 9:25:45

    #include<bits/stdc++.h>

    using namespace std;

    int n,x,k[100005];

    int main(){

    cin>>n;
    for(int i=1;i<=n;i++){
    	cin>>x;
    	k[x]++;
    }
    sort(k+1,k+n,greater<int>());
    cout<<k[1]+k[2];
    return 0;
    

    }

    • 1
      @ 2024-8-12 9:25:10

      #include<bits/stdc++.h>

      using namespace std;

      const int N=100005;

      int a[N],x,n,sum;

      int main(){

      cin>>n;
      for(int i=0;i<n;i++){
      	cin>>x;
      	a[x]++;
      }
      int maxx=0,maxs;
      for(int i=1;i<=n;i++){
      	if(a[i]>maxx){
      		maxx=a[i];
      		maxs=i;
      	}
      }
      sum+=maxx,a[maxs]=0,maxx=0;
      for(int i=1;i<=n;i++){
      	if(a[i]>maxx){
      		maxx=a[i];
      		maxs=i;
      	}
      }
      cout<<maxx+sum;
      return 0;
      

      }

      • 1
        @ 2024-8-2 16:19:44

        C++ :

        #include<bits/stdc++.h>
        using namespace std;
        int n,cnt[100010];//统计每个数出现的次数
        int main() {
        cin>>n;
        int x;
        for(int i = 1;i <= n;i++){
        cin>>x;
        cnt[x]++;
        }
         //本题 cnt 数组的范围恰好就是 1~n
        sort(cnt+1,cnt+n+1);
        reverse(cnt+1,cnt+n+1);
        cout<<cnt[1]+cnt[2];
        return 0;
        }
        
        • -1
          @ 2024-8-12 9:25:50
          #include<bits/stdc++.h>
          using namespace std;
          int n,a[100001],x,b=0,bb=0;
          int main(){
            cin>>n;
            for(int i=1;i<=n;i++){
              cin>>x;
              a[x]++;
            }
            sort(a+1,a+n,greater<int>());
            cout<<a[1]+a[2];
          	return 0;
          }
          
          • -3
            @ 2024-8-12 9:05:42
            #include<bits/stdc++.h>
            using namespace std;
            int a[100005],x,n,sum;
            int main(){
            	ios::sync_with_stdio(NULL);
            	cin.tie(0);cout.tie(0);
            	cin>>n;
            	for(int i=0;i<n;i++){
            		cin>>x;
            		a[x]++;
            	}
            	int maxx=0,maxw;
            	for(int i=1;i<=n;i++){
            		if(a[i]>maxx){
            			maxx=a[i];
            			maxw=i;
            		}
            	}
            	sum+=maxx,a[maxw]=0,maxx=0;
            	for(int i=1;i<=n;i++){
            		if(a[i]>maxx){
            			maxx=a[i];
            			maxw=i;
            		}
            	}
            	cout<<maxx+sum;
            	return 0;
            }
            
            • 1

            信息

            ID
            987
            时间
            1000ms
            内存
            128MiB
            难度
            5
            标签
            递交数
            42
            已通过
            16
            上传者