9 条题解
-
6
这道题主要涉及
物态变化,判断与简单数学计算。利用我们小学时学过的乘除应用题和初高中常用的分类讨论思想,就能轻松解决。
#include <iostream> using namespace std; long long a,c,p,q,r,x,sum; int main() { cin >> a >> c >> p >> q >> r >> x; if(x>=((c-a)/1*p)) { sum+=c; x-=((c-a)/1*p); } else { cout << x/p*1+a; return 0; } x-=q; if(x>0) { sum+= (x/r*1); } cout << sum; return 0; }
时间复杂度:O(1)
0.8ms 376KiB
-
4
我就是蒟蒻,我也爱吃蒟蒻果冻!(划掉)
这是一道非常简单的模拟题,按照题目意思进行模拟即可。
代码( 4ms ):
#include <cstdio> using namespace std; int a , c , p , q , r , x; //啊啊啊,变量好多 int main(void){ scanf("%d%d%d%d%d%d" , &a , &c , &p , &q , &r , &x); //讨厌的输入(变量太多了) while(a < c && x - p >= 0){ //模拟模拟 x -= p; a++; } if(x > 0){ if(a == c) x -= q; if(x > 0){ while(x - r >= 0){ x -= r; a++; } } } printf("%d\n" , a); //输出输出 }
-
2
</span>//题目整体很简单啊,只需要一个初高中数学常用的分类讨论思想 //一遍过的快感这不就来了吗 #include <bits/stdc++.h> using namespace std; int main() { int c,q,p,r,a,x; cin>>a>>c>>p>>q>>r>>x;//定义并输入数据(没啥好说的awa) int k1,k2; k1 = (c-a)*p;//加热到熔点(管它叫什么呢)的时间 k2 = k1+q;//熔化结束的时间 //准备工作完成,开始分类咯 if(x<=k1)//如果还没到熔点 { cout<<a+x/p;//输出初温+变化温度,因为是int类型所以会自己解决舍余问题 } else if(x>k1 && x<=k2)//熔化期间 { cout<<c;//温度不变(已经死去的八上物理突然跳起来攻击我) } else { cout<<c+(x-k2)/r;//如果超过,与第一段是一个道理 } //完美收工!!! } //纯代码放在下面啦,这个没循环感觉是最简单的了吧 #include <bits/stdc++.h> using namespace std; int main() { int c,q,p,r,a,x; cin>>a>>c>>p>>q>>r>>x; int k1,k2; k1 = (c-a)*p; k2 = k1+q; if(x<=k1) cout<<a+x/p; else if(x>k1 && x<=k2) cout<<c; else cout<<c+(x-k2)/r; }
- 1
信息
- ID
- 1332
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 4
- 标签
- 递交数
- 449
- 已通过
- 194
- 上传者