#include <bits/stdc++.h> using namespace std; int n, k1, a[2009][2009], mn=10000, w, k=1, l=1, p=1; int main () { cin>>n>>k1; w=k1; for (int i=1; i<=n; i++) { for (int j=1; j<=i; j++) { cin>>a[i][j]; } } while(w>0) { if (a[k][l]<mn) mn=a[k][l]; w--; k++; if (k==n && w!=0) {l++; p++; k=p;} } for (int i=1; i<l; i++) { if (a[n][i]<mn) mn=a[n][i]; } //cout<<mn<<endl; w=k1; k=1; l=1; p=1; while (w>0) { if (a[k][l]<mn) mn=a[k][l]; w--; k++; l++; if (k==n && w!=0) {l=1;p++;k=p;} } for (int i=n; i>n-p+1; i--) { if (a[n][i]<mn) mn=a[n][i]; } //cout<<mn<<endl; w=k1; k=1; l=1; p=1; while (w>0) { if (w>1) { if (a[k][l]<mn) mn=a[k][l]; w--; //cout<<a[k][l]<<endl; if (l!=p) l++; else {k++; l=1; p++;} } else { for (int i=l; i<=p; i++) { if (a[k][i]<mn) mn=a[k][i]; //cout<<a[k][i]<<endl; } w--; } } cout<<mn; }
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 | #include <bits/stdc++.h> using namespace std; int n, k1, a[2009][2009], mn=10000, w, k=1, l=1, p=1; int main () { cin>>n>>k1; w=k1; for (int i=1; i<=n; i++) { for (int j=1; j<=i; j++) { cin>>a[i][j]; } } while(w>0) { if (a[k][l]<mn) mn=a[k][l]; w--; k++; if (k==n && w!=0) {l++; p++; k=p;} } for (int i=1; i<l; i++) { if (a[n][i]<mn) mn=a[n][i]; } //cout<<mn<<endl; w=k1; k=1; l=1; p=1; while (w>0) { if (a[k][l]<mn) mn=a[k][l]; w--; k++; l++; if (k==n && w!=0) {l=1;p++;k=p;} } for (int i=n; i>n-p+1; i--) { if (a[n][i]<mn) mn=a[n][i]; } //cout<<mn<<endl; w=k1; k=1; l=1; p=1; while (w>0) { if (w>1) { if (a[k][l]<mn) mn=a[k][l]; w--; //cout<<a[k][l]<<endl; if (l!=p) l++; else {k++; l=1; p++;} } else { for (int i=l; i<=p; i++) { if (a[k][i]<mn) mn=a[k][i]; //cout<<a[k][i]<<endl; } w--; } } cout<<mn; } |