PAT乙级 1083 是否存在相等的差 (20 分)C++
  ZIUh1hDjqPtV 2023年11月02日 36 0


PAT乙级 1083 是否存在相等的差 (20 分)C++_#include

#include <iostream>
#include <stdio.h>
using namespace std;

int main()
{
    int n;
    cin>>n;
    int a[10000];
    int num[n];
    for(int i=0;i<n;i++)
    {
        cin>>a[i];
    }
    for(int i=0;i<n;i++)
    {
        num[i] = a[i]-i-1;
        if(num[i]<0){
            num[i] = -num[i];
        }
    }

    //
    for(int i=0;i<n;i++)
    {
        for(int j=i;j<n;j++)
        {
            if(num[i]<num[j]){
                swap(num[i],num[j]);
            }
        }
    }

    /*测试
    for(int i=0;i<n;i++)
    {
        cout<<num[i]<<" ";
    }
    cout<<endl;
    */
    int flag,time=1;
    for(int i=0;i<n;i++)
    {
        if(num[i]==num[i+1]){
            flag = num[i];
            time += 1;
        }
        else{
            flag = num[i];
            if(time>1){
                cout<<flag<<" "<<time<<endl;
                time = 1;
            }
        }
    }

    return 0;
}

 

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  rEZj93RghFYQ   2023年11月02日   36   0   0 i++leetcode-java
ZIUh1hDjqPtV
最新推荐 更多