水题

模拟

大意就是模拟一个选举的系统

认真读题,注意细节,耐心调试

 #include<cmath>
 #include<math.h>
 #include<ctype.h>
 #include<algorithm>
 #include<bitset>
 #include<cassert>
 #include<cctype>
 #include<cerrno>
 #include<cfloat>
 #include<ciso646>
 #include<climits>
 #include<clocale>
 #include<complex>
 #include<csetjmp>
 #include<csignal>
 #include<cstdarg>
 #include<cstddef>
 #include<cstdio>
 #include<cstdlib>
 #include<cstring>
 #include<ctime>
 #include<cwchar>
 #include<cwctype>
 #include<deque>
 #include<exception>
 #include<fstream>
 #include<functional>
 #include<iomanip>
 #include<ios>
 #include<iosfwd>
 #include<iostream>
 #include<istream>
 #include<iterator>
 #include<limits>
 #include<list>
 #include<locale>
 #include<map>
 #include<memory>
 #include<new>
 #include<numeric>
 #include<ostream>
 #include<queue>
 #include<set>
 #include<sstream>
 #include<stack>
 #include<stdexcept>
 #include<streambuf>
 #include<string>
 #include<typeinfo>
 #include<utility>
 #include<valarray>
 #include<vector>
 #include<string.h>
 #include<stdlib.h>
 #include<stdio.h>
 using namespace std;

 ;

 int n;
 ];

 ][];
 int nw;
 ];
 ];
 int TC;
 ];

 int main()
 {
     cin>>TC;

     while(TC--)
     {
         n=;
         nw=;
         memset(p,,sizeof(p));
         memset(sum,,sizeof(sum));
         memset(num,,sizeof(num));
         memset(off,,sizeof(off));

         cin>>n;

         getline(cin,s[]);

         ; i<=n; i++)
         {
             getline(cin,s[i]);
         }

         string tmp;
         )
         {
             getline(cin,tmp);
             ) break;

             nw++;
             ;
             ;
             ;i<tmp.size();i++)
             {
                 if(tmp[i]==' ')
                 {
                     num1++;
                     p[nw][num1]=tt;
                     tt=;
                     continue;
                 }
                 tt=tt*+tmp[i]-';
             }
             num1++;
             p[nw][num1]=tt;
         }

         ; i<=nw; i++)
         {
             num[i]=;
         }

         )
         {
             memset(sum,,sizeof(sum));
             ; i<=nw; i++)
             {
                 sum[p[i][num[i]]]++;
             }

             sum[]=;

             ;
             ;

             ; i<=n; i++)
             {
                 if(off[i]) continue;

                 if(sum[mx]<sum[i])
                 {
                     mx=i;
                 }

                 if(sum[i]<sum[mn])
                 {
                     mn=i;
                 }
             }

             ;
             ;i<=n;i++)
             {
                 if(off[i]) continue;
                 if(sum[i]!=sum[mx])
                 {
                     f=;
                     break;
                 }
             }
             if(f)
             {
                 ;i<=n;i++)
                 {
                     if(!off[i])
                     {
                         cout<<s[i]<<endl;
                     }
                 }

                 break;
             }

             >nw)
             {
                 cout<<s[mx]<<endl;
                 break;
             }

             ; i<=n; i++)
             {
                 if(sum[i]==sum[mn])
                 {
                     off[i]=;
                 }
             }

             ;i<=nw;i++)
             {
                 if(off[p[i][num[i]]])
                 {
                     )
                     {
                         num[i]++;
                         if(!off[p[i][num[i]]]) break;
                     }
                 }
             }
         }
         if(TC) puts("");
     }

     ;
 }

Uva 10142 Australia Voting的更多相关文章

  1. UVA 10142 Australian Voting(模拟)

    题意:澳大利亚投票系统要求选民们将全部候选人按愿意选择的程度排序,一张选票就是一个排序.一開始,每张选票的首选项将被统计.若有候选人得票超过50%,他讲直接胜出:否则,全部并列最低的候选人出局,而那些 ...

  2. UVA10142/PC110108Australian Voting

    UVA10142/PC110108Australian Voting 10142 Australian Voting Accepted C++11 0.769 2014-02-11 05:01:20 ...

  3. (Step1-500题)UVaOJ+算法竞赛入门经典+挑战编程+USACO

    http://www.cnblogs.com/sxiszero/p/3618737.html 下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年 ...

  4. ACM训练计划step 1 [非原创]

    (Step1-500题)UVaOJ+算法竞赛入门经典+挑战编程+USACO 下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成 ...

  5. 算法竞赛入门经典+挑战编程+USACO

    下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成.打牢基础,厚积薄发. 一.UVaOJ http://uva.onlinej ...

  6. uva 1354 Mobile Computing ——yhx

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAABGcAAANuCAYAAAC7f2QuAAAgAElEQVR4nOy9XUhjWbo3vu72RRgkF5

  7. UVA 10564 Paths through the Hourglass[DP 打印]

    UVA - 10564 Paths through the Hourglass 题意: 要求从第一层走到最下面一层,只能往左下或右下走 问有多少条路径之和刚好等于S? 如果有的话,输出字典序最小的路径 ...

  8. UVA 11404 Palindromic Subsequence[DP LCS 打印]

    UVA - 11404 Palindromic Subsequence 题意:一个字符串,删去0个或多个字符,输出字典序最小且最长的回文字符串 不要求路径区间DP都可以做 然而要字典序最小 倒过来求L ...

  9. UVA&&POJ离散概率与数学期望入门练习[4]

    POJ3869 Headshot 题意:给出左轮手枪的子弹序列,打了一枪没子弹,要使下一枪也没子弹概率最大应该rotate还是shoot 条件概率,|00|/(|00|+|01|)和|0|/n谁大的问 ...

随机推荐

  1. 数列[专杀Splay版]

    时间限制: 3 Sec  内存限制: 128 MB提交: 49  解决: 7 题目描述 输入一个数列,你需要进行如下操作:  1. 把编号为I的数值改为K  2. 输出从小到大排序后第k个数 输入 输 ...

  2. java源码学习(三)Enum

    Enum Enum类是java.lang包中一个类,他是Java语言中所有枚举类型的公共基类. 一.定义 public abstract class Enum<E extends Enum< ...

  3. Example018主页加载时获取焦点

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. Android 任何位置的可移动悬浮窗

    刚好要做这块的东西,所以网上翻了下资料,百度出来的基本上都是:默认起始位置左上角,还不能改动,一改动起始位置,第二次拖动就不正常了~~ 下面直接附上任意位置可拖动的源码(由于是demo写的比较乱): ...

  5. AppDelegate减负之常用三方封装 - 友盟分享 / 三方登录篇

    之前完成了 AppDelegate减负之常用三方封装 - 友盟推送篇: http://www.cnblogs.com/zhouxihi/p/7113511.html 今天接着来完成 - 友盟分享和三方 ...

  6. thinkphp的空控制器和空操作以及对应解决方法

    在上篇随笔中我们已经知道了tp框架的四种访问方式,那么当在地址栏输入不存在的操作方法.控制器会怎么样呢? 先看一下定义: 空操作:一个对象(控制器)调用本身不存在的方法 空控制器:在实例化控制器对象的 ...

  7. spring +springmvc+mybatis组合springmvc.xml文件配置

    <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...

  8. 在linux环境下tomcat 指定 jdk或jre版本

    最近在服务器上部署的服务出了点问题,后来查到是因为JDK版本太高了,程序识别不了,需要把JDK降级. 但是服务器上面跑的程序很多,又不能直接把环境变量改了,所以只能想着怎么把这个出问题的工程服务指定j ...

  9. Carbondata源码系列(一)文件生成过程

    在滴滴的两年一直在加班,人也变懒了,就很少再写博客了,最近在进行Carbondata和hive集成方面的工作,于是乎需要对Carbondata进行深入的研究. 于是新开一个系列,记录自己学习Carbo ...

  10. C#常用8种排序算法实现以及原理简介

    public static class SortExtention { #region 冒泡排序 /* * 已知一组无序数据a[1].a[2].--a[n],需将其按升序排列.首先比较a[1]与a[2 ...