Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<cstdio>#include<iostream>#include<string>#include<cstring>#include<vector>#include<unordered_map>using namespace std;typedef long long ll;// copy n times starting at (x, y)void ncopy(const vector<int> &nums,int n,int m,ll &x,int &y){for(int i = 0; i < n; ++i){for(int j = 0; j < (int)nums.size(); ++j){if(y == m)y = 0, ++x;++y;if(y+nums[j] > m)y = 0, ++x;y += nums[j];}}}int main(){int n,m;scanf("%d%d",&n,&m);vector<int> words;string str;while(cin>>str)words.push_back(str.size());