乙级 1083 是否存在相等的差

给定 N 张卡片,正面分别写上 1、2、……、N,然后全部翻面,洗牌,在背面分别写上 1、2、……、N。将每张牌的正反两面数字相减(大减小),得到 N 个非负差值,其中是否存在相等的差?

输入格式:

输入第一行给出一个正整数 N(2 ≤ N ≤ 10 000),随后一行给出 1 到 N 的一个洗牌后的排列,第 i 个数表示正面写了 i 的那张卡片背面的数字。

输出格式:

按照“差值 重复次数”的格式从大到小输出重复的差值及其重复的次数,每行输出一个结果。

输入样例:

8
3 5 8 6 2 1 4 7

输出样例:

5 2
3 3
2 2

 下面是我的代码:

#include<bits/stdc++.h>            //万能头
using namespace std;

const int N = 1e5+10;
int a[N];
int n;
map<int,int>mp;        //计重复的个数

int main(){
    cin >> n;
    int temp;
    for (int i = 1; i <= n; i++) {
        cin >> temp;
        a[i] = abs(temp - i);
        mp[a[i]]++;
    }
    for (int i = n-1; i >= 0; i--) {
        if (mp[i] > 1) {                    //输出重复的,即输出计数结果大于1的
            cout << i << " " << mp[i] << endl;
        }
    }
}

相关推荐

  1. 乙级 1083 是否存在相等

    2024-01-23 21:44:01       29 阅读
  2. PAT乙级1038 统计同成绩学生

    2024-01-23 21:44:01       34 阅读
  3. js 判断值 对象 是否存在 包含 各种方式

    2024-01-23 21:44:01       42 阅读
  4. 1697. 检查边长度限制路径是否存在

    2024-01-23 21:44:01       35 阅读
  5. 探讨是否存在永远无法解决情绪问题

    2024-01-23 21:44:01       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-23 21:44:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-23 21:44:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-23 21:44:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-23 21:44:01       20 阅读

热门阅读

  1. 理解pytorch系列:整型索引是怎么实现的

    2024-01-23 21:44:01       36 阅读
  2. Unity3D在车载导航系统的应用场景浅谈

    2024-01-23 21:44:01       31 阅读
  3. ES网格聚合

    2024-01-23 21:44:01       37 阅读
  4. 前端使用three.js来绘制三维图形

    2024-01-23 21:44:01       33 阅读
  5. Vue组件封装的原理和好处

    2024-01-23 21:44:01       30 阅读
  6. openssl3.2/test/certs - 015 - Primary intermediate ca: ca-cert

    2024-01-23 21:44:01       33 阅读
  7. c# 重写和new 隐藏的区别

    2024-01-23 21:44:01       32 阅读
  8. opendrive-经纬度投影坐标转横轴墨卡托投影坐标

    2024-01-23 21:44:01       35 阅读