#include <iostream> using namespace std; int main() { int n, k; cin >> n >> k; int T[n+1] = {}; int licz = 0; // Ile przestawień potrzeba dla kolejnej butelki. int suma = 0; // Liczymy sumę wszystkich potrzebnych przestawień. int ileB = 0; // Ile butelek udało nam się wstawić. int b; // Numer kolejnej butelki. for(int i = 1; i <= n; i++){ cin >> b; if (T[b] == 0) { T[b] = 1; suma += licz; ileB++; if(ileB == k){ cout << suma; return 0; } } else{ licz++; } } cout << -1; return 0; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | #include <iostream> using namespace std; int main() { int n, k; cin >> n >> k; int T[n+1] = {}; int licz = 0; // Ile przestawień potrzeba dla kolejnej butelki. int suma = 0; // Liczymy sumę wszystkich potrzebnych przestawień. int ileB = 0; // Ile butelek udało nam się wstawić. int b; // Numer kolejnej butelki. for(int i = 1; i <= n; i++){ cin >> b; if (T[b] == 0) { T[b] = 1; suma += licz; ileB++; if(ileB == k){ cout << suma; return 0; } } else{ licz++; } } cout << -1; return 0; } |