#include<bits/stdc++.h>
using namespace std;
int n, k;
const int maks=4002099;
int but[maks];
long long ile[maks];
int main()
{
cin>>n>>k;
int rzad=1;
int a=1;
int licznik=1;
const int e=(n*(n+1))/2;
for(int i=1; i<=e; i++)
{
scanf("%d", &but[i]);
ile[i]=a*(rzad-a+1);
licznik++;
if(licznik>rzad)
{
rzad++;
licznik=1;
a=0;
}
a++;
}
int w=2020;
for(int i=1; i<=e; i++)
if(ile[i]<=k)
w=min(w, but[i]);
printf("%d", w);
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 34 35 36 37 38 39 40 41 42 43 44 45 | #include<bits/stdc++.h> using namespace std; int n, k; const int maks=4002099; int but[maks]; long long ile[maks]; int main() { cin>>n>>k; int rzad=1; int a=1; int licznik=1; const int e=(n*(n+1))/2; for(int i=1; i<=e; i++) { scanf("%d", &but[i]); ile[i]=a*(rzad-a+1); licznik++; if(licznik>rzad) { rzad++; licznik=1; a=0; } a++; } int w=2020; for(int i=1; i<=e; i++) if(ile[i]<=k) w=min(w, but[i]); printf("%d", w); return 0; } |
English