1 条题解

  • 0
    @ 2026-5-19 0:17:44

    用数组 aa 存储单词,数组 bb 存储对应单词的长度,然后用一个变量 cntcnt 循环加上 bib_i,如果此时 cntkcnt \le k,输出 aia_i;否则,换行输出 aia_i,并清空 cntcnt,再加上此时的 bib_i

    #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;
        
    }
    
    • 1

    信息

    ID
    6900
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    18
    已通过
    15
    上传者