Distribution money

Accepts: 713
Submissions: 1881
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
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
题意:随意排队领薪金,如果一个人领的超过其他人的总和那么这个人将受到惩罚输出这个人的工号,如果没人领的薪金超过其他人的总和输出-1
总共薪金是n,某个人可能领x,那么其他人的总和就是n-x,如果x>n-x即x>n/2,那么这个人领的薪金就超过其他人输出这个人的工号
 #include <iostream>
#include <cstdlib>
#include <cstdio>
#include <algorithm>
#include <vector>
#include <queue>
#include <cmath>
#include <stack>
#include <cstring> using namespace std; #define INF 0xfffffff
#define maxn 10005 int main()
{
int n, x, i, k;
int cnt[maxn]; while(scanf("%d", &n) != EOF)
{
memset(cnt, , sizeof(cnt));
k = -;
for(i = ; i <= n; i++)
{
scanf("%d", &x);
cnt[x]++;
} for(i = ; i<= ; i++)
{
if(cnt[i] > n/)
{
k = i;
break;
}
}
printf("%d\n", k);
}
return ;
}

最新文章

  1. dom 节点篇 ---单体模式
  2. 微信Auth2.0授权的时候出现两次回调
  3. 自动备份SQL数据库 并删除指定日期之前的备份文件
  4. [ASP.NET MVC] 使用CLK.AspNet.Identity提供依权限显示选单项目的功能
  5. Error &amp;&amp; MFC
  6. 前端自动化工具:Grunt使用教程
  7. .net-C#代码判断
  8. windows计划任务执行SQLserver脚本
  9. 在windows 8.1 64位配置python和opencv
  10. C# Best Practices - Define Fields Appropriately
  11. GitHub Top 100 简介
  12. WebApi-1 与MVC路由机制比较
  13. WPF 10天修炼 第八天 - 形状、画刷和变换
  14. 重置 Mac 上的 NVRAM 或 PRAM
  15. Confluence 6 管理协同编辑 - 修改编辑模式
  16. 20175314 《Java程序设计》第四周学习总结
  17. 2017-2018 Exp9 网络欺诈技术防范 20155214
  18. Python练习-猜年龄的LowB游戏
  19. 常用数学函数篇abs acos asin atan ceil cos exp frexp ldexp log pow sin sinh sqrt tan tanh
  20. vue语法精简(方便开发查阅)

热门文章

  1. Netty精进01
  2. spring boot创建多模块聚合工程
  3. 批处理脚本学习笔记1--vmware虚拟机启停控制
  4. 16/7/11_PHP-日期和时间
  5. Aizu - ALDS1_4_C Dictionary
  6. Java NIO 缓冲区
  7. webpack的code spliting与chunks
  8. 爬虫之Js混淆&amp;加密案例
  9. 2014 SummerTrain Beautiful Garden
  10. pycharm修改字体大小和主题