Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>#define LL long long#define ULL unsigned long long//#define pil pair <int, LL>#define pii pair <LL, LL>//#define pii pair <int, int>#define xx first#define yy secondusing namespace std;const int N = 100005;int a[N];char s[N];map <LL, pii> mp;int main () {// freopen ("in.txt", "r", stdin);int n, m, sum = 0, an = 0;cin >> n >> m;while (~scanf ("%s", s)) {a[++an] = strlen (s);a[++an] = 1;sum += strlen (s) + 1;}LL nowx = 1, nowy = 1;int flag = 0;mp[nowy] = pii (1, n);while (n) {// cout << n << ' ' << nowx << ' ' << nowy << endl;if ((m - nowy + 1) >= sum) {int t = min ((LL)n, (m - nowy + 1) / sum);