很简单的一个题;

只需要将他们排一下序,然后判断一下就可以了!

代码:

  1. #include<cstdio>
  2. #include<algorithm>
  3. #define maxn 100005
  4. using namespace std;
  5.  
  6. int n,x;
  7. int a[maxn][],cot;
  8. struct node
  9. {
  10. int v,id;
  11. bool operator<(node const &t)const
  12. {
  13. if(v==t.v)return id<t.id;
  14. return v<t.v;
  15. }
  16. } no[maxn];
  17.  
  18. int main()
  19. {
  20. scanf("%d",&n);
  21. for(int i=; i<=n; i++)
  22. {
  23. scanf("%d",&x);
  24. no[i].v=x;
  25. no[i].id=i;
  26. }
  27. sort(no+,no+n+);
  28. for(int i=; i<=n;)
  29. {
  30. int t=no[i].v;
  31. if(no[i+].v!=t)
  32. {
  33. a[cot][]=no[i].v;
  34. a[cot][]=;
  35. cot++;
  36. i++;
  37. }
  38. else
  39. {
  40. int d=no[i+].id-no[i].id;
  41. while()
  42. {
  43. i++;
  44. if(no[i+].v!=t)
  45. {
  46. a[cot][]=t;
  47. a[cot][]=d;
  48. cot++;
  49. i++;
  50. break;
  51. }
  52. if(no[i+].id-no[i].id!=d)
  53. {
  54. while()
  55. {
  56. i++;
  57. if(no[i+].v!=no[i].v)
  58. {
  59. i++;
  60. break;
  61. }
  62. }
  63. break;
  64. }
  65. }
  66. }
  67. }
  68. printf("%d\n",cot);
  69. for(int i=;i<cot;i++)
  70. printf("%d %d\n",a[i][],a[i][]);
  71. return ;
  72. }

Codeforces Round #204 (Div. 2): B的更多相关文章

  1. CF&&CC百套计划3 Codeforces Round #204 (Div. 1) A. Jeff and Rounding

    http://codeforces.com/problemset/problem/351/A 题意: 2*n个数,选n个数上取整,n个数下取整 最小化 abs(取整之后数的和-原来数的和) 先使所有的 ...

  2. Codeforces Round #204 (Div. 2)->C. Jeff and Rounding

    C. Jeff and Rounding time limit per test 1 second memory limit per test 256 megabytes input standard ...

  3. CF&&CC百套计划3 Codeforces Round #204 (Div. 1) E. Jeff and Permutation

    http://codeforces.com/contest/351/problem/E 题意: 给出一些数,可以改变任意数的正负,使序列的逆序对数量最少 因为可以任意加负号,所以可以先把所有数看作正数 ...

  4. CF&&CC百套计划3 Codeforces Round #204 (Div. 1) B. Jeff and Furik

    http://codeforces.com/contest/351/problem/B 题意: 给出一个n的排列 第一个人任选两个相邻数交换位置 第二个人有一半的概率交换相邻的第一个数>第二个数 ...

  5. CF&&CC百套计划3 Codeforces Round #204 (Div. 1) D. Jeff and Removing Periods

    http://codeforces.com/problemset/problem/351/D 题意: n个数的一个序列,m个操作 给出操作区间[l,r], 首先可以删除下标为等差数列且数值相等的一些数 ...

  6. Codeforces Round #204 (Div. 2) A.Jeff and Digits

    因为数字只含有5或0,如果要被90整除的话必须含有0,否则输出-1 如果含有0的话,就只需考虑组合的数字之和是9的倍数,只需要看最大的5的个数能否被9整数 #include <iostream& ...

  7. Codeforces Round #204 (Div. 2)->D. Jeff and Furik

    D. Jeff and Furik time limit per test 1 second memory limit per test 256 megabytes input standard in ...

  8. Codeforces Round #204 (Div. 2)->B. Jeff and Periods

    B. Jeff and Periods time limit per test 1 second memory limit per test 256 megabytes input standard ...

  9. Codeforces Round #204 (Div. 2) C

    写了一记忆化 TLE了  把double换成long long就过了 double 这么耗时间啊 #include <iostream> #include<cstdio> #i ...

随机推荐

  1. 一行代码解决Android M新的运行时权限问题

    Android M运行时权限是个啥东西 啥是运行时权限呢?Android M对权限管理系统进行了改版,之前我们的App需要权限,只需在manifest中申明即可,用户安装后,一切申明的权限都可来去自如 ...

  2. xcode 4 安装cocos2d-x 2.1.4

    http://blog.csdn.net/xiaominghimi/article/details/6937685 从今天开始Himi将陆续更新cocos2d-X的博文,毕竟cocos2d-X的跨平台 ...

  3. JDBC Transaction Management Example---reference

    In this post, we want to talk about JDBC Transactions and how we can manage the operations in a data ...

  4. WPF学习之资源-Resources

    WPF学习之资源-Resources WPF通过资源来保存一些可以被重复利用的样式,对象定义以及一些传统的资源如二进制数据,图片等等,而在其支持上也更能体现出这些资源定义的优越性.比如通过Resour ...

  5. Linux Bash算数运算方法小结

    A= B= 方法1:let(中间无空格) let C=$A+$B 方法2:$[  ] C=$[$A+$B] 方法3:$(()) C=$(($A+$B)) 方法4:expr(中间有空格) C=`expr ...

  6. JSON 学习总结 <一>:什么是JSON

    JSON的相关资料和博客很多,JSON无处不用,最近项目中一直要用到JSON,今天没有加班,就写下,算是对自己的总结,对JSON又一次深入的认识. 废话不多了,直接进入今天的主题: 如题:今天就介绍下 ...

  7. POJ-3278(BFS)

    题目:                                                                                                 ...

  8. javascript - 图片的幻灯片效果

    javascript 代码: <script type="text/javascript"> function select_play() { var select_p ...

  9. Java小例子(学习整理)-----学生管理系统-控制台版

    1.功能介绍: 首先,这个小案例没有使用数据库,用集合的形式暂时保存数据,做测试! 功能: 增加学生信息 删除学生信息 修改学生信息 查询学生信息:  按照学号(精确查询)  按照姓名(模糊查询) 打 ...

  10. C++语言体系设计哲学的一些随想(未完待续)

    对于静态类型语言,其本质目标在于恰当地操作数据,得到期望的值.具体而言,需要: (1)定义数据类型 你定义的数据是什么,是整形还是浮点还是字符.该类型的数据可以包含的值的范围是什么. (2)定义操作的 ...