#include <bits/stdc++.h> using namespace std; unsigned int n, k, odp=1000000000, a, g; void get(unsigned int &a) { a=0; g=getchar_unlocked(); while(g<48 || g>57) { g=getchar_unlocked(); } while(g>47 && g<58) { a=(a<<3)+(a<<1)+g-48; g=getchar_unlocked(); } } int main() { get(n); get(k); for(unsigned int i=1; i<=n; ++i) { for(unsigned int j=1; j<=i; ++j) { get(a); if(j*(i-j+1)<=k) { odp=min(odp, a); } } } printf("%d\n", odp); 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 | #include <bits/stdc++.h> using namespace std; unsigned int n, k, odp=1000000000, a, g; void get(unsigned int &a) { a=0; g=getchar_unlocked(); while(g<48 || g>57) { g=getchar_unlocked(); } while(g>47 && g<58) { a=(a<<3)+(a<<1)+g-48; g=getchar_unlocked(); } } int main() { get(n); get(k); for(unsigned int i=1; i<=n; ++i) { for(unsigned int j=1; j<=i; ++j) { get(a); if(j*(i-j+1)<=k) { odp=min(odp, a); } } } printf("%d\n", odp); return 0; } |