PAT乙级:1083 是否存在相等的差 (20分)
PAT乙级:1083 是否存在相等的差 (20分)
题干
给定 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
思路
hash表,记录一下,按降序输出即可。可以用map实现因为自动有序
code
#include<iostream>
#include<vector>
#include<algorithm>
#include<map>
using namespace std;
int main(){
	int n=0;
	cin>>n;
	vector<int> nums(n);
	for(int i=0;i<n;i++) cin>>nums[i];
	map<int,int> dic;
	for(int i=0;i<n;i++){
		dic[abs(nums[i]-i-1)]++;
	}
	for(auto it=dic.rbegin();it!=dic.rend();++it){
		pair<int,int> temp=*it;
		if(temp.second>=2) cout<<temp.first<<" "<<temp.second<<endl;
	}
	return 0;
}
结果
| 提交时间 | 状态 | 分数 | 题目 | 编译器 | 耗时 | 用户 | 
|---|---|---|---|---|---|---|
| 2020/4/1 10:29:10 | 答案正确 | 20 | 1083 | C++ (g++) | 17 ms | a man | 
| 测试点 | 结果 | 耗时 | 内存 | 
|---|---|---|---|
| 0 | 答案正确 | 5 ms | 384 KB | 
| 1 | 答案正确 | 4 ms | 508 KB | 
| 2 | 答案正确 | 3 ms | 384 KB | 
| 3 | 答案正确 | 17 ms | 808 KB | 
PAT乙级:1083 是否存在相等的差 (20分)的更多相关文章
- PAT Basic 1083 是否存在相等的差 (20 分)
		给定 N 张卡片,正面分别写上 1.2.…….N,然后全部翻面,洗牌,在背面分别写上 1.2.…….N.将每张牌的正反两面数字相减(大减小),得到 N 个非负差值,其中是否存在相等的差? 输入格式: ... 
- PAT乙级:1087 有多少不同的值 (20分)
		PAT乙级:1087 有多少不同的值 (20分) 当自然数 n 依次取 1.2.3.--.N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋ 为取整函数,表示不超过 x ... 
- PAT 乙级 1083 是否存在相等的差(20 分)
		1083 是否存在相等的差(20 分) 给定 N 张卡片,正面分别写上 1.2.…….N,然后全部翻面,洗牌,在背面分别写上 1.2.…….N.将每张牌的正反两面数字相减(大减小),得到 N 个非负差 ... 
- PAT Basic 1083 是否存在相等的差 (20) [hash映射,map STL]
		题目 给定 N 张卡⽚,正⾯分别写上 1.2.--.N,然后全部翻⾯,洗牌,在背⾯分别写上 1.2.--. N.将每张牌的正反两⾯数字相减(⼤减⼩),得到 N 个⾮负差值,其中是否存在相等的差? 输⼊ ... 
- 1083 是否存在相等的差 (20 分)C语言
		给定 N 张卡片,正面分别写上 1.2.--.N,然后全部翻面,洗牌,在背面分别写上 1.2.--.N.将每张牌的正反两面数字相减(大减小),得到 N 个非负差值,其中是否存在相等的差? 输入格式: ... 
- PAT(B) 1083 是否存在相等的差(Java)统计
		题目链接:1083 是否存在相等的差 (20 point(s)) 题目描述 给定 N 张卡片,正面分别写上 1.2.--.N,然后全部翻面,洗牌,在背面分别写上 1.2.--.N.将每张牌的正反两面数 ... 
- PAT (Advanced Level) Practice 1027 Colors in Mars (20 分) 凌宸1642
		PAT (Advanced Level) Practice 1027 Colors in Mars (20 分) 凌宸1642 题目描述: People in Mars represent the c ... 
- PAT (Advanced Level) Practice 1019 General Palindromic Number  (20 分) 凌宸1642
		PAT (Advanced Level) Practice 1019 General Palindromic Number (20 分) 凌宸1642 题目描述: A number that will ... 
- PAT (Advanced Level) Practice 1011 World Cup Betting (20 分) 凌宸1642
		PAT (Advanced Level) Practice 1011 World Cup Betting (20 分) 凌宸1642 题目描述: With the 2010 FIFA World Cu ... 
随机推荐
- Github_远程仓库多人协作操作,解决冲突
			前提:假设原已有一个代码仓库,加入协作者,大家一起完成一个项目. 一.添加伙伴-->伙伴同意加入-->伙伴clone,提交代码 1.创建者进入仓库主页 ==> Settings页面 ... 
- WEB 页面认证
			1:安装htpasswd工具生成加密文件 安装工具 # yum install httpd-tools # htpasswd -cm /etc/httpd/passwd/password useraN ... 
- NX二次开发】Block UI 体收集器
			属性说明 属性 类型 描述 常规 BlockID String 控件ID Enable Logical 是否可操作 Group ... 
- 12:media配置以及后端指定资源暴露
			django需要用到的静态文件默认都是放在static目录下 而针对后期用户上传的静态文件也应该统一存储 # media配置:规定用户上传的静态文件存储位置 MEDIA_ROOT = os.path. ... 
- docker安装及卸载
			docker基本组成 镜像(image): docker镜像好比一个模板,可以通过这个模板创建容器服务,例如:tomcat镜像===>run===>tomcat01容器(提供服务器) 通过 ... 
- 点分治&cdq分治 总结
			游荡的孤高灵魂不需要羁绊之处. 洛谷题单 点分治 前置芝士 树的重心 树分治 例题略解 P3806 [模板]点分治1 板子题,先暴力找到整棵树的重心,然后先求出重心到各点的距离,进而算出他所在树的各个 ... 
- NOIP模拟测试13「矩阵游戏·跳房子·优美序列」
			矩阵游戏 考试时思路一度和正解一样,考试到最后还是打了80分思路,结果80分打炸了只得了40分暴力分 题解 算出来第一列的总值,每次通过加每两列之间的差值得出下一列的总值 算第一列我们只需要让当前点* ... 
- BLO
			BLO 内存限制:162 MiB 时间限制:1000 ms 标准输入输出 题目描述 Byteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ... 
- ORA-09817:Write to audit file failed
			ERROR: ORA-09817: Write to audit file failed. --这种错误基本是磁盘空间满了 问题描述:sqlplus / as sysdba登不上,报上述ora-098 ... 
- 阿里云中quick bi用地图分析数据时维度需转换为地理区域类型
			1.到数据集里面点击编辑要做地图分析的数据集 2.找到要分析的地理维度字段,选择转换为对应的类型,这里为市级,所以选择转换为市,其它类似,然后点击右上角保存即可. 3.返回数据集,点击新建仪表板 4. ... 
