lalalala


私信TA

用户名:zhangshuo

访问量:152019

签 名:

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

等  级
排  名 6
经  验 30160
参赛次数 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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区