#include <stdio.h>
int N[1001002];
int main() {
int n,k,i,j,l,c,b,d;
scanf("%d %d\n", &n, &k);
for(i=1; i<=n;i++) {
if(i>k) break;
b=1;
d=1;
for(j=1;j<=i;j++) {
scanf("%d", &l);
c = (i-d+1)*d;
d += b;
if(i/2==j && (i-1)/2 == j) {
b = -1;
}
if(!N[c] || N[c]>l) N[c]=l;
}
}
n = 2020;
for(i=1;i<=k;i++) {
if(N[i] && N[i]<n) n = N[i];
}
printf("%d\n", n);
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 | #include <stdio.h> int N[1001002]; int main() { int n,k,i,j,l,c,b,d; scanf("%d %d\n", &n, &k); for(i=1; i<=n;i++) { if(i>k) break; b=1; d=1; for(j=1;j<=i;j++) { scanf("%d", &l); c = (i-d+1)*d; d += b; if(i/2==j && (i-1)/2 == j) { b = -1; } if(!N[c] || N[c]>l) N[c]=l; } } n = 2020; for(i=1;i<=k;i++) { if(N[i] && N[i]<n) n = N[i]; } printf("%d\n", n); return 0; } |
English