92分求助
查看原帖
92分求助
422647
Asimplename楼主2023/5/7 16:23
#include<iostream>
#include<cmath> 
using namespace std;
long long l, r, w;
bool flag = false;
long long p(int a, int b){
	long long r = 1;
	for(int i = 1; i <= b; i ++){
		r = r * a;
	}
	return r;
}
int main (){
	cin >> l >> r >> w;
	if(w == 1){
		if(l == 1){
			cout << "1";
		}
		else{
			cout << "-1";
		}
		return 0;
	}
	long long li = log(l) / log(w); 
	long long ri = log(r) / log(w);
	if(p(w, li) < l){
		li ++;
	}
	for(long long i = li; i <= ri; i ++){
		flag = true;
		cout << p(w, i) << " ";
	}
	if(flag == false){
		cout << "-1";
	}
	return 0;
}

求助,#10 WA了,显示Too long on line 1,讨论区其他错误好像都没有

2023/5/7 16:23
加载中...