#include <cstdio>
using namespace std;
#define FOR(x, b, e) for(int x = b; x <= (e); ++x)
#define REP(x, n) for(int x = 0; x < (n); ++x)
#define INF 1000000001
int main() {
int m[2020], n, k, z;
REP(y,2020) m[y]=INF;
scanf("%i",&n);
scanf("%i",&k);
if (n>k) n=k;
FOR(i, 1, n) {
int a=i, s=i;
FOR(j, 1, i) {
scanf("%i",&z);
if (s < m[z]) m[z]=s;
s+= (--a)-j;
}
}
REP(y,2020)
if (m[y]<=k) {
printf ("%d\n", y);
break;
}
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 | #include <cstdio> using namespace std; #define FOR(x, b, e) for(int x = b; x <= (e); ++x) #define REP(x, n) for(int x = 0; x < (n); ++x) #define INF 1000000001 int main() { int m[2020], n, k, z; REP(y,2020) m[y]=INF; scanf("%i",&n); scanf("%i",&k); if (n>k) n=k; FOR(i, 1, n) { int a=i, s=i; FOR(j, 1, i) { scanf("%i",&z); if (s < m[z]) m[z]=s; s+= (--a)-j; } } REP(y,2020) if (m[y]<=k) { printf ("%d\n", y); break; } return 0; } |
English