社区讨论
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 条回复,欢迎继续交流。
正在加载回复...