#include<stdio.h> int n,k,x,y,odp; int dp[2010][2010]; int tab [2020][2020]; int main () { odp=2020; scanf("%i %i",&n,&k); for (y=2;y<=n+1;y++) { for (x=1;x<y;x++) { scanf("%i",&tab[x][y]); dp[x][y]=1+dp[x-1][y-1]+dp[x][y-1]-dp[x-1][y-2]; if (dp[x][y]<=k && tab[x][y]<odp) { odp=tab[x][y]; } } } /*for (y=2;y<=n+1;y++) { for (x=1;x<y;x++) { printf("%i",dp[x][y]); } printf("\n"); }*/ printf("%i",odp); }
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 | #include<stdio.h> int n,k,x,y,odp; int dp[2010][2010]; int tab [2020][2020]; int main () { odp=2020; scanf("%i %i",&n,&k); for (y=2;y<=n+1;y++) { for (x=1;x<y;x++) { scanf("%i",&tab[x][y]); dp[x][y]=1+dp[x-1][y-1]+dp[x][y-1]-dp[x-1][y-2]; if (dp[x][y]<=k && tab[x][y]<odp) { odp=tab[x][y]; } } } /*for (y=2;y<=n+1;y++) { for (x=1;x<y;x++) { printf("%i",dp[x][y]); } printf("\n"); }*/ printf("%i",odp); } |