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
#include <bits/stdc++.h>

using namespace std;

vector<int> wina[2005];
int n, k;

int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> n >> k;
  int w = 1;
  for(int i=0; i<n*(n+1)/2; i++) {
    int r;
    cin >> r;
    wina[w].push_back(r);
    if(wina[w].size() == w) w++;
  }

  int mini = 3000;

  for(int i=1; i<=n; i++) {
    for(int j=1; j<=n; j++) {
      if(j==i+1) break;
      int w = (i - (j - 1) ) * j;
      if(w<=k) {
        mini  = min(mini, wina[i][j-1]);
      }
    }
  }

  cout << mini << "\n";
}

/*

5 7
1999
2019 2010
850 1500 1600
900 900 710 900
1000 800 600 800 1000

*/