#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; } |
English