博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
相邻数对
阅读量:4286 次
发布时间:2019-05-27

本文共 974 字,大约阅读时间需要 3 分钟。

试题名称: 相邻数对

时间限制: 1.0s
内存限制: 256.0MB
问题描述: 问题描述
  给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。
输入格式
  输入的第一行包含一个整数n,表示给定整数的个数。
  第二行包含所给定的n个整数。
输出格式
  输出一个整数,表示值正好相差1的数对的个数。
样例输入
6
10 2 6 3 7 8
样例输出
3
样例说明
  值正好相差1的数对包括(2, 3), (6, 7), (7, 8)。
评测用例规模与约定
  1<=n<=1000,给定的整数为不超过10000的非负整数。

#include
using namespace std;int main(){ int n,m=0,sum=0; int a[10001]={
0}; cin>>n; while(n--) { int t; cin>>t; a[t]=1; } for(int i=1;i<1001;i++) { if (a[i]==1&&a[i-1]==1) m++; else { sum=sum+m; m=0; } } cout<
<

粘贴一个网上搜到的代码,思路更简洁一点

[cpp] view plaincopy#include
using namespace std; int a[10000]={
0}; int main(){ int n,sum=0,x; cin>>n; while(n--){ cin>>x; a[x]=1; if(x+1<10000 && a[x+1]){ sum++; } if(x-1>=0 && a[x-1]){ sum++; } } cout<
<

转载地址:http://ppxgi.baihongyu.com/

你可能感兴趣的文章
javascript(三)之对象
查看>>
javascript(四)之window
查看>>
javascript(五)之框架
查看>>
WKWebView 和UIWebView、网页缓存、网路请求缓存
查看>>
Javascript (六)高级之ECMAScript
查看>>
iOS之UISCrollView--原理
查看>>
iOS 之NSRange实现小数向上取整
查看>>
PHP 之XML编程,注释总结
查看>>
iOS之SHA1算法
查看>>
iOS之hHTTPS的使用
查看>>
iOS之返回按钮
查看>>
PHP 之smarty、webservice、RSS订阅
查看>>
iOS之静态库
查看>>
iOS 之适配字体的几中方法
查看>>
iOS之view的背景绘制渐变色、文字渐变
查看>>
javascript之(四)作用域链,闭包
查看>>
javascript之(五)面下个对象
查看>>
javascript之(六)正则表达式
查看>>
javascript之贪吃蛇案例
查看>>
javascript 之AJAX(一)
查看>>