马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 糖逗 于 2020-5-13 16:35 编辑
题目描述:如图1
题目整理自:牛客网
#include <vector>
#include <iostream>
using namespace std;
vector<long long> solution(vector<vector<long long> > & input){
vector<long long> res;
for(int i = 0; i < input.size(); i++){
long long a = input[i][0], b = input[i][1], p = input[i][2], q = input[i][3];
int temp = 0;
while(a < b){
p *= q;
if((a + p) >= b){
temp+=2;
break;
}
else temp+=1;
}
res.push_back(temp);
}
return res;
}
int main(){
int number;
cin >> number;
vector<vector<long long> > input;
long long temp1, temp2, temp3, temp4;
for(int i = 0; i < number; i++){
cin >> temp1 >> temp2 >> temp3 >> temp4;
vector<long long> a = {temp1, temp2, temp3, temp4};
input.push_back(a);
}
vector<long long> res = solution(input);
for(auto cha : res) cout << cha << endl;
return 0;
}
注意事项:
1long long 和int 需要自己管理并设置合适的存储类型
参考链接:https://blog.csdn.net/mmk27_word/article/details/84378346
|