Codeforce Round #227 Div2 C
→ Practice
You are registered for practice. You can solve problems unofficially. Results can be found in the contest status and in the bottom of standings.
1 #pragma comment(linker,"/STACK:102400000,102400000") 2 #include <cstdio> 3 #include <vector> 4 #include <cmath> 5 #include <queue> 6 #include <set> 7 #include <cstring> 8 #include <iostream> 9 #include <algorithm> 10 using namespace std; 11 #define INF 0x7fffffff 12 #define mod 1000000007 13 #define ll long long 14 #define maxn 205 15 #define pi acos(-1.0) 16 int n, m, k, c,t,b; 17 int a[maxn]; 18 int main(){ 19 int x; 20 scanf("%d", &n); 21 for (int i = 0; i < n; i++)scanf("%d", &x),a[x+1]++; 22 while (1){ 23 k++; 24 t = 0; 25 for (int i = 0; i <= 101; i++) 26 while (t < i&&a[i])t++, a[i]--; 27 t = 0; 28 for (int i = 0; i <= 100; i++)t += a[i]; 29 if (t == 0)break; 30 } 31 printf("%d\n", k); 32 return 0; 33 }







浙公网安备 33010602011771号