TLE P1112 求调
  • 板块灌水区
  • 楼主hehonghao
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/4/4 15:07
  • 上次更新2024/4/4 17:29:35
查看原帖
TLE P1112 求调
547143
hehonghao楼主2024/4/4 15:07

TLE 82分

题目

#include <bits/stdc++.h>
using namespace std;
int l, r, L, R, e;

bool flag(int t, int k) {
	int tmp[10010];
	if (t < k)
		return true;
	int n = 1;
	while (t != 0) {
		tmp[n++] = t % k;
		t /= k;
	}
	n--;
	int m1 = tmp[n];
	int m2 = tmp[n - 1];
	n -= 2;
	if (m1 == m2)
		return false;
	bool f = true;
	for (int i = n; i >= 1; i--) {
		if (!(f == true && tmp[i] == m1 || f == false && tmp[i] == m2))
			return false;
		f = !f;
	}
	return true;
}

int s(int k) {
	int ans = 0;
	for (int i = l; i <= r; i++) {
		if (flag(k, i) == true)
			ans++;
		if(r-i<e-ans)
			return 0;
	}
	return ans;
}

int main() {
	cin >> l >> r >> L >> R >> e;
	for (int i = L; i <= R; i++) {
		
		if (s(i) == e)
			cout << i << "\n";
	}
	return 0;
}

2024/4/4 15:07
加载中...