HDOJ/HDU 1029 Ignatius and the Princess IV(简单DP,排序)

简介: HDOJ/HDU 1029 Ignatius and the Princess IV(简单DP,排序)

此题无法用JavaAC,不相信的可以去HD1029题试下!


Problem Description

“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.


Sample Input

5

1 3 2 3 3

11

1 1 1 1 1 5 5 5 5 5 5

7

1 1 1 1 1 1 1


Sample Output

3

5

1



题意:就是在一行数中找出那个出现次数大于等于(n+1)/2的那个数,题目保证那个数只有一个!

此题有个坑,用Java无法AC,无论用桶排序,快排,还是DP都无法AC。会超时!

简单题,就不分析了。此处把Java代码也写上了。

AC的c语言代码:(后面有Java的(3种方法都用了))

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n;
    while(~scanf("%d",&n)){
        int i;
        int con=0;
        int m;
        int t;
        for(i=0;i<n;i++){
            scanf("%d",&t);
            if(con==0){
                m=t;
                con++;
            }else{
                if(t==m){
                    con++;
                }else{
                    con--;
                }
            }
        }
        printf("%d\n",m);
    }
    return 0;
}
目录
相关文章
|
12月前
|
传感器 数据可视化 网络协议
DIY可视化整合MQTT生成UniApp源码
DIY可视化整合MQTT生成UniApp源码
196 0
|
存储 弹性计算 编解码
【产品动态】阿里云弹性计算产品月刊-1月
阿里云推出面向转码场景的实例gn7r;轻量应用服务器实例健康诊断功能上线、导入镜像页面优化、云市场商品支持绑定计算巢服务的自定义套餐;游戏行业云资源选型与部署实践;高校学生最多免费领7个月云服务器……更多前沿云产品动态,尽在弹性计算产品月刊。
【产品动态】阿里云弹性计算产品月刊-1月
|
机器学习/深度学习 存储 人工智能
AcWing - 蓝桥杯集训每日一题(DAY 1——DAY 5)
AcWing - 蓝桥杯集训每日一题(DAY 1——DAY 5)
AcWing - 蓝桥杯集训每日一题(DAY 1——DAY 5)
|
机器学习/深度学习 知识图谱 开发者
未来的机遇与挑战|学习笔记
快速学习未来的机遇与挑战
138 0
未来的机遇与挑战|学习笔记
|
设计模式 开发者
从零开始学设计模式(十): 桥接模式(Bridge Pattern)
桥接(Bridge)模式又称为柄体(Handle and Body)模式或接口(Interface)模式,它将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。
308 0
从零开始学设计模式(十): 桥接模式(Bridge Pattern)
高效学习-100小时让你更优秀
欢迎来到我的小院,最近和朋友一起吃饭聊天的时候,有个兄弟说现在想学好门技能真难啊,没有1万小时真心不行,但是我们都三四十岁的人了,1万小时定律更难了。于是回家后我上网搜了下,一个专家总结了一套理论,叫100小时定律,我觉得非常不错,非常适合我这样的普通人,今天给大家聊一聊。
高效学习-100小时让你更优秀
(C语言)单链表的就地逆置 (40 分)
(C语言)单链表的就地逆置 (40 分)
|
C++
5079 三个有序数组的交集 leetcode
5079 三个有序数组的交集 leetcode
158 0
HDOJ/HDU 1321 Reverse Text(倒序输出~)
HDOJ/HDU 1321 Reverse Text(倒序输出~)
143 0