P9946 题解
FurippuWRY · · 题解
用数组
#include<bits/stdc++.h>
using namespace std;
string a[105];
int n, k, b[1145141], cnt = 0;
int main() {
cin >> n >> k;
for (int i = 1; i <= n; ++i) {
cin >> a[i];
b[i] = a[i].size();
}
for (int i = 1; i <= n; ++i) {
cnt += b[i];
if (cnt <= k) cout << a[i] << ' ';
else {
cout << '\n' << a[i] << ' ';
cnt = 0;
cnt += b[i];
}
}
return 0;
}