题目描述:

在一个很大的课室里,里面有很多学生在听课。L老师挑选了其中的N个不同的学生起立回答问题,L老师对起立的每一个学生都是问同样的问题:“在本课室里,和你同姓的学生有多少人(不包括你自己)?”。这N个起立的同学的回答如下:

第1位起立的同学回答:和我同姓的,除了我之外,本课室里还有A[1]个学生。

第2位起立的同学回答:和我同姓的,除了我之外,本课室里还有A[2]个学生。

第3位起立的同学回答:和我同姓的,除了我之外,本课室里还有A[3]个学生。

。。。。。。

第N位起立的同学回答:和我同姓的,除了我之外,本课室里还有A[N]个同学。

假设这N位同学的回答都是正确的,那么课室里至少有多少个学生?

输入格式

第一行,一个整数N。

第二行,N个整数,空格分开,第i个整数表示A[i]。

对于20%的数据, N = 2,0<=A[i]<=10。

对于另外20%的数据, N = 3, 0<=A[i]<=100。

对于100%的数据,3<N<=50,0<=A[i]<=1000000。

输出格式

一个整数,表示课室里至少有多少个学生。

输入/输出例子1

输入:

4

1  2  1  2

输出:

5

输入/输出例子2

输入:

9

2  2  44  2  2  2  444  2

输出:

499

样例解释

代码:

#include <bits/stdc++.h>
using namespace std;
long long n,a[1000010],x,s;
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>x;a[x]++;}for(int i=0;i<=1000000;i++){if(a[i]%(i+1)!=0){a[i]=a[i]+(i+1)-a[i]%(i+1);}s=s+a[i];}cout<<s;return 0;
}

哼,就知道抄代码,也不知道点赞加关注!

姓氏 (C++)简单贪心相关推荐

  1. (C++)1020 月饼 简单贪心

    #include<cstdio> #include<algorithm> using namespace std;int types,weight;//月饼的种类数 struc ...

  2. 算法笔记 简单贪心(月饼问题)

    ** 概念 ** 贪心法是求解一类最优问题的方法,它总是考虑当前状态下局部最优(或较优)的策略,来使全局的结果达到最优(或较优).显然,如果采取较优而非最优的策略(最优策略可能不存在或是不易想到),得 ...

  3. C. Wilbur and Points(简单贪心加合法性判断)

    C. Wilbur and Points Wilbur is playing with a set of n points on the coordinate plane. All points ha ...

  4. # BJTUOJ 一颗姜会长多高? (二分+前缀和+简单贪心)

    原题链接. 1.题意 给你一堆高度为h[i]的姜,现有2种操作,可操作个数分别为m1,m2.操作1:某个姜高度增加1,操作2:某个姜高度直接变成某个特定值.(当然m2<n). 现在给你t个询问, ...

  5. HDU 1009 FatMouse' Trade(简单贪心 物品可分割的背包问题)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1009 FatMouse' Trade Time Limit: 2000/1000 MS (Java/O ...

  6. (C++)1023 组个最小数 简单贪心

    #include<cstdio> //#include<algorithm> //using namespace std; //用hash思想读入数字 //解决最高位放谁 // ...

  7. Codeforces 845 C. Two TVs 思路:简单贪心算法

    题目: 题目原文链接:http://codeforces.com/contest/845/problem/C 题意:现在我们有一个电视清单,有两个电视,电视清单上有每一个节目的开始时间和结束时间. 电 ...

  8. Similar Pairs CodeForces - 1360C(图匹配+简单贪心)

    题意: 现有一个定义:(1)两个数的奇偶性相同 (2)两个数的差的绝对值为1 ,即|a-b|=1 满足以上两个条件之一,就可以说两个数是相似的 先给你一个数组,让你将数组内分成多组,每组两个元素是否都 ...

  9. Honest Coach CodeForces - 1360B(简单贪心)

    题目: 把所给的数组分成a和b两个子数组(元素不重复使用),令a数组的的最大值和b数组的最小值的差最小,并输出. 题意: There are n athletes in front of you. A ...

最新文章

  1. R可视化包ggplot2设置轴范围
  2. The import com.google cannot be resolved解决方法
  3. 财务一体化项目,进度与计划11
  4. 7-41 PAT排名汇总 (25 分)(详解+思路+重写sort函数)兄弟们冲呀呀呀呀呀呀呀
  5. 方舟非主机服务器无限距离,方舟非专业服务器距离限制怎么解除 | 手游网游页游攻略大全...
  6. Github(2)-本地配置git
  7. 有人去瑞幸咖啡java_瑞幸股价暴跌,门店竟然爆单了
  8. Redis 3.2.x版本 redis.conf 的配置文件参数详解
  9. Linux命令-用户和组管理
  10. printf()、sprintf()的二次封装
  11. 变迁是这个时代最好的机遇
  12. 手机计算机怎么玩24点游戏,计算器上的24点游戏怎么操作
  13. stata 导出 相关系数表_STATA数据处理技巧与计量分析二|基本语句介绍
  14. ftp 报错 227 Entering Passive Mode (192,168,169,141,213,232)
  15. mysql超卖问题处理_高并发下超卖问题及如何解决
  16. 微商相册一直显示服务器偷懒,微商励志图片
  17. mysql中explain执行结果各个字段的意思
  18. 用最科学的方法展示最形象的图表——前端数据可视化实践
  19. 如何在工作中提升自己的学习能力
  20. 英特尔芯片漏洞危机:波及谷歌微软 影响你的电脑和手机 | 热点

热门文章

  1. 龙测独家AI全新功能上线,手机无感录制,AI自动生成测试用例
  2. 疫情过后:表面一切照旧,暗里风起云涌!
  3. 22fall HKU港大CS 笔试+面试回忆
  4. 怎么打开本地计算机策略编辑器,打开本地组策略编辑器; 2.在弹出的本地组策略编辑器窗口...
  5. python中leap是什么意思_您知道leap是什么意思吗?
  6. Cytoscape.js学习记录
  7. 密码学基础:Base64编码
  8. 工具使用 - IDA使用
  9. 机器学习、深度学习、数据挖掘各种资源整理
  10. 川土微数字隔离器CA-IS36XX高性能数字隔离器 可替代TI ADI MAX等