lalalala


私信TA

用户名:zhangshuo

访问量:161479

签 名:

像狗一样的学习,像绅士一样地玩耍。

等  级
排  名 7
经  验 31290
参赛次数 10
文章发表 201
年  龄 12
在职情况 学生
学  校 芜湖市第十一中学
专  业

  自我简介:

今日懒惰流下的口水,将会成为明日里伤心的泪水。

解题思路:





注意事项:





参考代码:

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<cstring>
#include<string>
#include<iomanip>
#include<cctype>
#include<map>
#include<ctime>
using namespace std;
int a[500001],n,ans=1;
void qs(int l,int r){
    int m=a[((l+r)>>1)],i=l,j=r;
    while(i<=j){
        while(a[i]<m) i++;
        while(a[j]>m) j--;
        if(i<=j){
            a[0]=a[i];
            a[i]=a[j];
            a[j]=a[0];
            i++;
            j--;
        }
    }
    if(l<j) qs(l,j);
    if(i<r) qs(i,r);
}
int main(){
    int i,j;
    scanf("%d",&n);
    for(i=1;i<=n;i++) scanf("%d",&a[i]);
    qs(1,n);
    for(i=2;i<=n;i++){
        if(a[i]==a[i-1]) {
            ans++;
            continue;
        }
        printf("%d %d\n",a[i-1],ans);
        ans=1;
    }
    printf("%d %d\n",a[n],ans);
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »