// oranzada.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu.
//
#include <iostream>
using namespace std;
int main()
{
int n, k, tmp, a, licznik;
licznik = 0;
cin >> n >> k;
int tab[100000];
for (int i = 0; i < n; i++) {
cin >> a;
tab[i] = a;
}
tmp = 0;
for (int i = 0; i < k-1; i++) {
for (int j = 0; j < n-1; j++) {
if (tab[j] != tab[j+1]) {
swap(tab[j], tab[j +1]);
licznik++;
}
else continue;
}
}
for (int i = 0; i < k-1; i++) {
if (tab[i] != tab[i + 1]) {
tmp++;
}
}
cout << tmp << endl;
if (tmp < k-1) {
cout << -1;
}
else cout << licznik;
return 0;
}
// Uruchomienie programu: Ctrl + F5 lub menu Debugowanie > Uruchom bez debugowania
// Debugowanie programu: F5 lub menu Debugowanie > Rozpocznij debugowanie
// Porady dotyczące rozpoczynania pracy:
// 1. Użyj okna Eksploratora rozwiązań, aby dodać pliki i zarządzać nimi
// 2. Użyj okna programu Team Explorer, aby nawiązać połączenie z kontrolą źródła
// 3. Użyj okna Dane wyjściowe, aby sprawdzić dane wyjściowe kompilacji i inne komunikaty
// 4. Użyj okna Lista błędów, aby zobaczyć błędy
// 5. Wybierz pozycję Projekt > Dodaj nowy element, aby utworzyć nowe pliki kodu, lub wybierz pozycję Projekt > Dodaj istniejący element, aby dodać istniejące pliku kodu do projektu
// 6. Aby w przyszłości ponownie otworzyć ten projekt, przejdź do pozycji Plik > Otwórz > Projekt i wybierz plik sln
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | // oranzada.cpp : Ten plik zawiera funkcję „main”. W nim rozpoczyna się i kończy wykonywanie programu. // #include <iostream> using namespace std; int main() { int n, k, tmp, a, licznik; licznik = 0; cin >> n >> k; int tab[100000]; for (int i = 0; i < n; i++) { cin >> a; tab[i] = a; } tmp = 0; for (int i = 0; i < k-1; i++) { for (int j = 0; j < n-1; j++) { if (tab[j] != tab[j+1]) { swap(tab[j], tab[j +1]); licznik++; } else continue; } } for (int i = 0; i < k-1; i++) { if (tab[i] != tab[i + 1]) { tmp++; } } cout << tmp << endl; if (tmp < k-1) { cout << -1; } else cout << licznik; return 0; } // Uruchomienie programu: Ctrl + F5 lub menu Debugowanie > Uruchom bez debugowania // Debugowanie programu: F5 lub menu Debugowanie > Rozpocznij debugowanie // Porady dotyczące rozpoczynania pracy: // 1. Użyj okna Eksploratora rozwiązań, aby dodać pliki i zarządzać nimi // 2. Użyj okna programu Team Explorer, aby nawiązać połączenie z kontrolą źródła // 3. Użyj okna Dane wyjściowe, aby sprawdzić dane wyjściowe kompilacji i inne komunikaty // 4. Użyj okna Lista błędów, aby zobaczyć błędy // 5. Wybierz pozycję Projekt > Dodaj nowy element, aby utworzyć nowe pliki kodu, lub wybierz pozycję Projekt > Dodaj istniejący element, aby dodać istniejące pliku kodu do projektu // 6. Aby w przyszłości ponownie otworzyć ten projekt, przejdź do pozycji Plik > Otwórz > Projekt i wybierz plik sln |
English