社区讨论

TLE + WA 求调 QWQ QAQ Q_Q 必关

P1112波浪数参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mhjifi8h
此快照首次捕获于
2025/11/04 03:05
4 个月前
此快照最后确认于
2025/11/04 03:05
4 个月前
查看原帖
CPP
#include<iostream>
#include<algorithm>
using namespace std;
int l, r, L, R, k;
bool iswavingnumber(string x) {
    if (x.size() == 1) return true;
    if (x.size() % 2 == 1) x += x[1];
    for (int i = 2; i + 1 < x.size(); i += 2)
        if (x.substr(i - 2, 2) != x.substr(i, 2) || x[i] == x[i + 1])
            return false;
    return true;
}
string basechanging(int x, int base) {
    string ret;
    while (x) {
        if (x % base < 10)
            ret += x % base + '0';
        else
            ret += x % base - 10 + 'A';
        x /= base;
    }
    reverse(ret.begin(), ret.end());
    return ret;
}
int main() {
    cin >> l >> r >> L >> R >> k;
    for (int i = L; i <= R; i++) {
        int cnt = 0;
        for (int j = l; j <= r; j++)
            if (iswavingnumber(basechanging(i, j)))
                cnt++;
        if (cnt == k) cout << i << endl;
    }
    return 0;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...