首页 > 编程语言 > 详细

hdu--1029 编程之美 在数组a中 (元素个数n n是奇数)找一个数字 它出现的次数大于(n+1)/2

时间:2018-08-02 19:46:27      阅读:225      评论:0      收藏:0      [点我收藏+]

我为什么总是犯这些愚蠢错误啊,还是自己逻辑不够严谨。 努力ing......

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <algorithm>
 4 #include <cstring>
 5 using namespace std;
 6 typedef long long LL; 
 7 LL x; int n;
 8 int main ()
 9 {
10 
11     while (~scanf ("%d",&n) ) {
12         int sum=0; LL ans;
13         for (int i=1;i<=n;i++) {
14             scanf ("%lld",&x);
15             if (sum==0) {
16                 ans=x;
17                 sum++;  // 易错  我是太蠢了嘛。。。
18             }
19             else {
20                 if (x==ans) sum++;
21                 else        sum--;
22             }
23         }
24         printf ("%lld\n",ans);
25     }
26     return 0;
27 }

 

hdu--1029 编程之美 在数组a中 (元素个数n n是奇数)找一个数字 它出现的次数大于(n+1)/2

原文:https://www.cnblogs.com/xidian-mao/p/9409379.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!