伟大的神,救救孩子吧!一直 WA 45 pts
查看原帖
伟大的神,救救孩子吧!一直 WA 45 pts
574944
Micnation_AFO楼主2022/7/17 21:50
//t1
#include <bits/stdc++.h>
using namespace std;

#define int long long
int n, m, k;
vector<char> s;

signed main() {
    cin >> n >> m >> k;
    if (k == 1) {
        for (int i = 1; i <= n; i++)
            if (i % 2 == 0) cout << 'l';
            else cout << 'r';
        return 0;
    }
    if (k == 2) {
        bool flag = false;
        for (int i = 1; i <= m / 2; i++) 
            if (i % 2 == 0) cout << "ll", flag = true;
            else cout << "rr", flag = false;
        if (flag == false) {
            m += 1;
            while (1) {
                if (m == n + 1) break;
                else if (m + 2 <= n) cout << "llr";
                else if (m + 1 == n) { cout << "ll"; break; }
                else if (m == n) { cout << "l"; break; }
                m += 3;
            }
        }
        else {
            m += 1;
            while (1) {
                if (m == n + 1) break;
                else if (m + 2 <= n) cout << "rrl";
                else if (m + 1 == n) { cout << "rr"; break; }
                else if (m == n) { cout << "r"; break; }
                m += 3;
            }
        }
        return 0;
    }
    for (int i = 1; i <= m / 2; i++) cout << "lr";
    m += 1;
    while (1) {
        if (m == n + 1) break;
        else if (m + 2 <= n) { cout << "rrl"; }
        else if (m + 1 == n) { cout << "rr"; break; }
        else if (m == n) { cout << "r"; break; }
        m += 3;
    }
    return 0; 
}

调麻了/kk

2022/7/17 21:50
加载中...