问题描述

  给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。

输入格式

  输入的第一行包含一个整数n,表示给定整数的个数。
  第二行包含所给定的n个整数。

输出格式

  输出一个整数,表示值正好相差1的数对的个数。

样例输入

6
10 2 6 3 7 8

样例输出

3

样例说明

  值正好相差1的数对包括(2, 3), (6, 7), (7, 8)。

评测用例规模与约定

  1<=n<=1000,给定的整数为不超过10000的非负整数。

------------------------------------------------------------------------------------------

常规解法:

package CSP3;import java.util.Scanner;public class NearNum {public static void main(String[] args) {new NearNum().run();//NearNum();}public void run() {Scanner sc=new Scanner(System.in);int N=sc.nextInt();int[] a=new int[1000];int result=0;for(int i=0;i<N;i++){a[i]=sc.nextInt();}for(int i=0;i<N;i++){for(int j=i+1;j<N;j++){if(Math.abs(a[i]-a[j])==1){result+=1;}}}System.out.println(result);}
}

巧妙解法:

package CSP3;import java.util.*;public class NearNum2 {public static void main(String[] args) {new NearNum2().run();//NearNum();}public void run() {Scanner sc=new Scanner(System.in);int N=sc.nextInt();int[] count=new int[10007];int result=0;for(int i=0;i<N;i++){count[sc.nextInt()]++;}for(int i=1;i<=9999;i++){result+=Math.min(count[i+1], count[i]);}System.out.println(result);//System.out.println("++"+count[1]);}
}

总结出一条规律,CCF赛题的第一题大多可以用解法二的那种思路解决。

CCF题目:相邻数对相关推荐

  1. CCF 201409-1 相邻数对(Python100分)

    CCF历届真题 部分题解 ,点击进入 问题描述 试题编号: 201409-1 试题名称: 相邻数对 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定n个不同的整数,问这些数 ...

  2. CCF 201409-1 相邻数对

    试题编号: 201409-1 试题名称: 相邻数对 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1. 输入格式 ...

  3. python ccf题解 201409-1 相邻数对

    201409-1 相邻数对 问题描述 试题编号: 201409-1 试题名称: 相邻数对 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定n个不同的整数,问这些数中有多少对 ...

  4. CCF NOI100002 取数游戏

    问题链接:CCF NOI100002 取数游戏. 时间限制: 1000 ms  空间限制: 262144 KB 题目描述 我们来玩一个游戏:自然数1到N,按顺序列成一排,你可以从中取走任意个数,但是相 ...

  5. [CCF] 我做过的CCF题目汇总 Apare_xzc

    [CCF] 我做过的CCF题目汇总 by xzc 导言:   2019.12.15打了一场CCF,近期应该是不打算再参加了,做一个总结吧. 我今年9月份开学才知道CCF认证,当时我家LH敦促我要参加, ...

  6. CCF NOI1003 猜数游戏

    问题链接:CCF NOI1003 猜数游戏. 时间限制: 1000 ms  空间限制: 262144 KB 题目描述 有一个"就是它"的猜数游戏,步骤如下:请你对任意输入的一个三位 ...

  7. CCF201409-1相邻数对(C语言)

    题目 试题编号: 201409-1 试题名称: 相邻数对 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1. 输入 ...

  8. C++试题 算法训练 相邻数对、画图

    试题 算法训练 相邻数对 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1. 输入格式 输入的第一行包含一个整数n,表示 ...

  9. 数组排序之后相邻数的最大差值

    数组排序之后相邻数的最大差值 题目描述 给定一个整形数组arr,返回排序后相邻两数的最大差值 arr = [9, 3, 1, 10].如果排序,结果为[1, 3, 9, 10],9和3的差为最大差值, ...

  10. 对一个数组排序之后求相邻数的最大差值

    题目: 给定一个整形数组arr,返回排序后的相邻两数的最大差值. 时间复杂度为O(N). 解答: 如果用排序法实现,其时间复杂度为O(NlogN),而如果利用桶排序的思想(不是桶排序),可以做到O(N ...

最新文章

  1. 简单的文本框输入实时计数
  2. python用类名直接调用方法_Python类的实例方法、静态方法、类方法详解,附代码示例...
  3. 终于感觉掌握了一门重要的技术
  4. 计算机在人力资源管理中的应用浅谈,计算机技术在人力资源管理工作中的应用.doc...
  5. 看动画学算法之:排序-插入排序
  6. NXP S32K144开发(一)环境搭建和新建工程
  7. (转)用AGG实现高质量图形输出(二)
  8. 通过SessionID和用户名来保证同一个用户不能同时登录
  9. c语言怎么写注释,C语言如何注释一段代码?
  10. QIIME 2教程. 01简介和安装Introduction Install(2021.2)
  11. PostgreSQL导入导出CSV
  12. 调研报告与调查报告的区别及写作技巧
  13. [ XJTUSE ]JAVA语言基础知识——7.11 JTree、TreeModel实现树
  14. 消费者京东自营买到假茅台 茅台鉴定报告称确属假冒
  15. 浅析Chrome Packaged Apps
  16. 阿里ET大脑如何帮助养猪产业提升PSY从20到32?
  17. vsCode好用插件记录
  18. 支付宝小程序 使用uView实现省市区三级联动的后续
  19. Mac 安装目前最新版本的 macOS Big Sur
  20. NOIP2015总结

热门文章

  1. 人力资源管理信息系统
  2. 人生法则:蝴蝶效应、青蛙现象、鳄鱼法则、鲇鱼效应、羊群效应、刺猬法则...
  3. python使用matplotlib包画出3d图像
  4. nyoj71 独木舟上的旅行
  5. [开发浏览器实战]关于Firefox火狐浏览器的说明一二(国内版 国际版区别 账号切换 插件-恢复关闭的标签页 插件-tempermonkey油猴)
  6. 宝付揭秘高炮贷款借贷渠道
  7. MySQL高手篇:精妙SQL语句介绍
  8. 这所211怒将自己学生告成老赖:90后校友承诺捐母校1100万未兑现
  9. python对月饼数据进行可视化,看看哪家最划算
  10. 后天就是七夕节,你准备好了吗?送上几个七夕代码,展示你技能的时候到了!