zoukankan      html  css  js  c++  java
  • hdu 5364 (bc#50 1001) Distribution money

    Distribution money

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
    Total Submission(s): 276    Accepted Submission(s): 163


    Problem Description
    AFA want to distribution her money to somebody.She divide her money into n same parts.One who want to get the money can get more than one part.But if one man's money is more than the sum of all others'.He shoule be punished.Each one who get a part of money would write down his ID on that part.
     
    Input
    There are multiply cases.
    For each case,there is a single integer n(1<=n<=1000) in first line.
    In second line,there are n integer a1,a2...an(0<=ai<10000)ai is the the ith man's ID.
     
    Output
    Output ID of the man who should be punished.
    If nobody should be punished,output -1.
     
    Sample Input
    3 1 1 2 4 2 1 4 3
     
    Sample Output
    1 -1
     
    Source
     
    水.
    比赛的时候傻逼两发,妈蛋
    没读完就break了....
    /*************************************************************************
        > File Name: code/bc/#50/1001.cpp
        > Author: 111qqz
        > Email: rkz2013@126.com 
        > Created Time: 2015年08月08日 星期六 19时02分16秒
     ************************************************************************/
    
    #include<iostream>
    #include<iomanip>
    #include<cstdio>
    #include<algorithm>
    #include<cmath>
    #include<cstring>
    #include<string>
    #include<map>
    #include<set>
    #include<queue>
    #include<vector>
    #include<stack>
    #define y0 abc111qqz
    #define y1 hust111qqz
    #define yn hez111qqz
    #define j1 cute111qqz
    #define tm crazy111qqz
    #define lr dying111qqz
    using namespace std;
    #define REP(i, n) for (int i=0;i<int(n);++i)  
    typedef long long LL;
    typedef unsigned long long ULL;
    const int inf = 0x7fffffff;
    int cnt[10005];
    int n;
    int x;
    int main()
    {
        while (scanf("%d",&n)!=EOF)
        {
        bool flag = false;
        memset(cnt,0,sizeof(cnt));
        for ( int i = 0 ; i < n ; i ++ )
        {
            scanf("%d",&x);
            cnt[x]++;
            if (flag) continue;
            if (cnt[x]>n/2)
            {
            flag = true;
            cout<<x<<endl;
            }
        }
        if (!flag)
        {
            cout<<-1<<endl;
        }
        }
        return 0;
    }
     
  • 相关阅读:
    去除空格
    常见的Js
    无法访问 ASP 兼容性模式
    asp.net mvc 笔记一
    PowerDesigner如何将设计的表更新到数据库中
    微信小程序基于第三方websocket的服务器端部署
    C# Linq GroupBy 分组过滤求和
    一步一步教你用c# entity framework6 连接 sqlite 实现增删改查
    执行指定iframe页面的脚本
    vs2017 x64 ibatis.net 平台调用 Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342 x64
  • 原文地址:https://www.cnblogs.com/111qqz/p/4715231.html
Copyright © 2011-2022 走看看