Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * File: main.cpp
- * Author: akash
- *
- * Created on 2 July, 2012, 3:17 PM
- */
- #include <stdio.h>
- #include <vector>
- using namespace std;
- int main(){
- int i,j,n,k,temp,maxFrequency,frequency,min,remaining,index,ans = 0;
- int number_to_made_one;
- vector<int> numbers;
- vector<int> flags(100000,0);
- scanf("%d%d",&n,&k);
- remaining = n;
- for(i=0;i<n;i++){
- scanf("%d",&temp);
- numbers.push_back(temp);
- }
- while(remaining != 0){
- maxFrequency = 0;
- for(i=0;i<=n-k;i++){
- min = 1000000002;
- for(j=i;j<i+k;j++){
- if(flags[j] == 0){
- if(numbers[j] < min)
- min = numbers[j];
- }
- }
- frequency = 0;
- for(j=i;j<i+k;j++){
- if(numbers[j] == min && flags[j] == 0)
- frequency++;
- }
- if(frequency > maxFrequency){
- maxFrequency = frequency;
- index = i;
- number_to_made_one = min;
- }
- }
- for(i=index;i<index+k;i++){
- if(numbers[i] == number_to_made_one && flags[i] == 0){
- flags[i] = 1;
- remaining--;
- }
- }
- ans++;
- }
- printf("%d\n",ans );
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement