zoukankan      html  css  js  c++  java
  • Ignatius and the Princess IV(基础DP)

     "OK, you are not too bad, em... But you can never pass the next test." feng5166 says. 

     "I will tell you an odd number N, and then N integers. There will be a special integer among them, you have to tell me which integer is the special one after I tell you all the integers." feng5166 says. 

     "But what is the characteristic of the special integer?" Ignatius asks. 

     "The integer will appear at least (N+1)/2 times. If you can't find the right integer, I will kill the Princess, and you will be my dinner, too. Hahahaha....." feng5166 says. 

     Can you find the special integer for Ignatius? 
     

    Input

     The input contains several test cases. Each test case contains two lines. The first line consists of an odd integer N(1<=N<=999999) which indicate the number of the integers feng5166 will tell our hero. The second line contains the N integers. The input is terminated by the end of file. 


    Output

     For each test case, you have to output only one line which contains the special number you have found. 

    题意:

    在n个数里有一个数的个数至少是(N+1)/2,求这个数

    思路:

    第一种可以排序,取中间那个数,就是答案,这种方法很久之前在《啊哈算法》的某个小角落看到过

    第二种动态规划,每读一个数都判断与之前结果是否相同,相同num++,否则--,当num减完了,更新当前结果

    代码:(超短)

     1 #include <stdio.h>
     2 
     3 int main()
     4 {
     5     int n, i, x, num, re;
     6     while(~scanf("%d", &n))
     7     {
     8         num = 0;
     9         for(i=0; i<n; i++)
    10         {
    11             scanf("%d", &x);
    12             if(num==0) re = x;
    13             if(x==re) num++;
    14             else num--;
    15         }
    16         printf("%d
    ", re);
    17     }
    18     return 0;
    19 }
  • 相关阅读:
    centos 7 有点意思
    Thinkphp中路由Url获取的使用方法
    smarty中的母板极制_extends和block标签
    linux下php多版本的并存实现
    centos nginx,php添加到Service
    CI_Autocomplete_2.0.php轻松实现Bebeans与Codeigniter的智能提示
    php中的性能挖掘
    tar命令,转来等用
    Smarty插件简单开发
    iOS 7用户界面过渡指南
  • 原文地址:https://www.cnblogs.com/0xiaoyu/p/11319147.html
Copyright © 2011-2022 走看看