这个代码有可能80分,90分,100分
查看原帖
这个代码有可能80分,90分,100分
1304371
xsw2014楼主2024/9/15 14:12
#include<bits/stdc++.h>
using namespace std;
long long s[200010],a[10010],b[10010];
int main(){
    int n,i,j,num=0;
    long long t=0; 
    scanf("%d",&n); 
    for(i=1;i<=n;i++) scanf("%lld",&s[i]);
    for(i=1;i<=n;i++){
    	if(s[i]>0){
			t=1;
			for(j=i+1;j<=n;j++){
				if(s[j]==s[i]) {
					t++;
					s[j]=-1;
				}
			}
		num++;
		a[num]=s[i];
		b[num]=t;
		}
	}
    for(i=1;i<=num-1;i++){
    	for(j=i+1;j<=num;j++){ 
    		if(a[j]<a[i]){
				t=a[i];a[i]=a[j];a[j]=t;
    			t=b[i];b[i]=b[j];b[j]=t;
			}
		}
	}
	for(i=1;i<=num;i++) printf("%lld %lld\n",a[i],b[i]);
}

80分
90分
100分

2024/9/15 14:12
加载中...