Submission #1861613


Source Code Expand

#include <iostream>
#include <vector>
#include <algorithm>
#include <map>

#include <cmath>
#include <cstdlib>
#include <climits>

//#include <stdio.h>
//#include <stdlib.h>
using namespace std;

#define debug false

int main(int argc, char *argv[]){

  int N, K;
  cin >> N >> K;
  int tmp;
  map<int, int> mp;
  vector<int> v;
  for(int i = 0; i < N; i++){
    cin >> tmp;
    mp[tmp]++;
    if(mp[tmp] == 1) v.push_back(tmp);
  }
  ///show_vector(v);

  int counter = 0;
  RESTART :
  int mini_ele;
  int mini = INT_MAX;
  for(int i = 0; i < v.size(); i++){
    if(mini > mp[ v[i] ]){
      mini_ele = i;
      mini = mp[ v[i] ];
    }
  }
  if(v.size() <= K){
    cout << 0 << endl;
    return 0;
  }
  counter += mp[ v[mini_ele] ];
  v.erase(v.begin() + mini_ele);
  if(K < v.size()) goto RESTART;
  cout << counter << endl;
  //show_vector(v);
  return 0;
}

Submission Info

Submission Time
Task C - Not so Diverse
User hatchi
Language C++14 (GCC 5.4.1)
Score 0
Code Size 914 Byte
Status TLE
Exec Time 2104 ms
Memory 10356 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 300
Status
AC × 3
AC × 17
TLE × 2
Set Name Test Cases
Sample sample1.txt, sample2.txt, sample3.txt
All sample1.txt, sample2.txt, sample3.txt, 1.txt, 10.txt, 11.txt, 12.txt, 13.txt, 2.txt, 3.txt, 4.txt, 5.txt, 6.txt, 7.txt, 8.txt, 9.txt, sample1.txt, sample2.txt, sample3.txt
Case Name Status Exec Time Memory
1.txt AC 1 ms 256 KiB
10.txt AC 65 ms 256 KiB
11.txt AC 72 ms 256 KiB
12.txt TLE 2104 ms 10356 KiB
13.txt AC 81 ms 384 KiB
2.txt AC 1 ms 256 KiB
3.txt AC 68 ms 256 KiB
4.txt AC 188 ms 384 KiB
5.txt AC 185 ms 384 KiB
6.txt AC 79 ms 384 KiB
7.txt AC 57 ms 384 KiB
8.txt AC 57 ms 256 KiB
9.txt TLE 2103 ms 1024 KiB
sample1.txt AC 1 ms 256 KiB
sample2.txt AC 1 ms 256 KiB
sample3.txt AC 1 ms 256 KiB