#include <iostream>
#include <math.h>
using namespace std;
int main()
{
long long int n,k,iloscbutelek,numerbutelki=0,pentlabutelek,rocznik=2020,wysokosc=1,numer=0,pentlapiramida=0,wyciagam=1,numerliczbowy,numerliczbowyzmienny,wierszstart,wierszzmienny;
cin >> n >> k;
iloscbutelek=n*(n+1)/2;
pentlabutelek=iloscbutelek;
int a[iloscbutelek];
int dowyciagniecia[iloscbutelek];
while (pentlabutelek != 0) {
cin >> a[numerbutelki];
pentlapiramida=0;
while (pentlapiramida!=wysokosc){
pentlapiramida++;
dowyciagniecia[numerbutelki]=pentlapiramida;
}
wysokosc++;
numerbutelki++;
pentlabutelek--;
}
szukanie:
rocznik=2020;
numerbutelki=0;
numer=0;
pentlapiramida=0;
wyciagam=1;
while (numerbutelki!=iloscbutelek){
if (a[numerbutelki]<rocznik) {
rocznik=a[numerbutelki];
}
numerbutelki++;
}
numerbutelki=0;
while (a[numerbutelki]!=rocznik){
numerbutelki++;
}
wysokosc=1;
while (numer<numerbutelki){
pentlapiramida=0;
while (pentlapiramida!=wysokosc){
if (numer==numerbutelki+1){
numerliczbowy=pentlapiramida;
}
numer++;
pentlapiramida++;
}
wysokosc++;
}
wyciagam=1;
wysokosc--;
wierszstart=wysokosc;
wierszzmienny=wysokosc-1;
numerliczbowyzmienny=numerliczbowy;
while (wierszstart>0){
do {
wyciagam++;
wierszzmienny--;
}while (wierszzmienny-numerliczbowyzmienny==0);
numerliczbowy--;
wierszstart--;
wierszzmienny=wierszstart-1;
numerliczbowyzmienny=numerliczbowy;
if (numerliczbowyzmienny>1){
wyciagam++;
}
}
if (k>=wyciagam){
cout << a[numerbutelki] << endl;
}
else {
a[numerbutelki]=2020;
goto szukanie;
}
}
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 65 66 67 68 69 70 71 72 73 74 75 76 77 | #include <iostream> #include <math.h> using namespace std; int main() { long long int n,k,iloscbutelek,numerbutelki=0,pentlabutelek,rocznik=2020,wysokosc=1,numer=0,pentlapiramida=0,wyciagam=1,numerliczbowy,numerliczbowyzmienny,wierszstart,wierszzmienny; cin >> n >> k; iloscbutelek=n*(n+1)/2; pentlabutelek=iloscbutelek; int a[iloscbutelek]; int dowyciagniecia[iloscbutelek]; while (pentlabutelek != 0) { cin >> a[numerbutelki]; pentlapiramida=0; while (pentlapiramida!=wysokosc){ pentlapiramida++; dowyciagniecia[numerbutelki]=pentlapiramida; } wysokosc++; numerbutelki++; pentlabutelek--; } szukanie: rocznik=2020; numerbutelki=0; numer=0; pentlapiramida=0; wyciagam=1; while (numerbutelki!=iloscbutelek){ if (a[numerbutelki]<rocznik) { rocznik=a[numerbutelki]; } numerbutelki++; } numerbutelki=0; while (a[numerbutelki]!=rocznik){ numerbutelki++; } wysokosc=1; while (numer<numerbutelki){ pentlapiramida=0; while (pentlapiramida!=wysokosc){ if (numer==numerbutelki+1){ numerliczbowy=pentlapiramida; } numer++; pentlapiramida++; } wysokosc++; } wyciagam=1; wysokosc--; wierszstart=wysokosc; wierszzmienny=wysokosc-1; numerliczbowyzmienny=numerliczbowy; while (wierszstart>0){ do { wyciagam++; wierszzmienny--; }while (wierszzmienny-numerliczbowyzmienny==0); numerliczbowy--; wierszstart--; wierszzmienny=wierszstart-1; numerliczbowyzmienny=numerliczbowy; if (numerliczbowyzmienny>1){ wyciagam++; } } if (k>=wyciagam){ cout << a[numerbutelki] << endl; } else { a[numerbutelki]=2020; goto szukanie; } } |
English