Codeforces Round #560 (Div. 3) B题

Posted duxing201806

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codeforces Round #560 (Div. 3) B题相关的知识,希望对你有一定的参考价值。

题目网址:http://codeforces.com/contest/1165/problem/B

题目大意:给出n个数,问有多少个数满足连续大于等于自然数集中的数,即以此大于等于1,2,3……

题解:直接sort一下,然后从小到大和1,2,3……比较

技术图片
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 const int maxn=2e5+7;
 4 int a[maxn];
 5 int main()
 6 {
 7     int n,tot=1,ans=0;
 8     cin>>n;
 9     for(int i=1;i<=n;i++) scanf("%d",&a[i]);
10     sort(a+1,a+1+n);
11     for(int i=1;i<=n;i++) {
12         if(a[i]>=tot) {
13             ans++;tot++;
14         }
15     }
16     cout<<ans<<endl;
17     return 0;
18 } 
View Code

 

以上是关于Codeforces Round #560 (Div. 3) B题的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces Round #560 Div. 3

Codeforces Round #560 (Div. 3) A题

Codeforces Round #560 div3 (C,D)

Codeforces Round #313 (Div. 2)

Codeforces Round #436 E. Fire(背包dp+输出路径)

[ACM]Codeforces Round #534 (Div. 2)