饶濙
(Fighter -Aircraft CarrierKing)
1
题目
学军中学小帅给CCF打了一通奇怪的电话。因为他发现了前三分钟的电话费太便宜了,于是他准备用完三分钟挂电话,接着打。
CCF一脸懵逼。。。
打完电话,小帅回到了学军机房,他开始思考刚才碰到的算法问题。
假如通话时间小于等于3分钟话费都是base块钱,大于三分钟以后每分钟按above块钱算,你有total块钱。问你最长能打多久电话。
输入格式:
输入一行,包含三个整数𝑏𝑎𝑠𝑒,𝑎𝑏𝑜𝑣𝑒,𝑡𝑜𝑡𝑎𝑙base,above,total
输出格式:
输出一行,包含一个整数
代码:
#include
using namespace std;
int a,b,c,ans;
int main(){
cin>>a>>b>>c;
while(c>=b){
ans+=3;
c-=a;
}
while(c){
ans++;
c-=b;
}
cout<<ans;
}
有没有大神来救救我!
尹思源
(﹏ℳ๓蒟₯㎕蒻❦.う)
2
誒~ 给你20分
#include <bits/stdc++.h>
using namespace std;
int main() {
double base, above, total;
cin >> base >> above >> total;
double max_duration = 0.0;
if (total <= base) {
max_duration = total;
} else {
max_duration = 3 + (total - base) / above + 1;
}
cout << max_duration << endl;
return 0;
}
向耕立
(向耕立)
18
if(total<base){
cout<<0;
return 0;
}
if(base>3*above){
ans=3+(total-base)/above;
}else{
ans=(total/base)*3+(total%base)/above;
}
核心代码