由于我发现网上很少有人会发很久之前AtCoder Beginner Contes的题,所以我打算从AtCoder Beginner Contest 001开始写。大约两周一更,需要的可以订阅专栏,感谢支持Thanks♪(・ω・)ノ
→题目翻译
A - 積雪深差
为了解决这个问题,我们需要计算当前时间与一小时前的积雪深度差值。具体来说,给定两个整数分别表示当前和一小时前的积雪深度,我们需要计算并输出它们的差值。(其实非常简单)
方法思路
- 输入处理:首先读取两个整数,分别表示当前时间和一小时前的积雪深度。
- 计算差值:使用当前时间的积雪深度减去一小时前的积雪深度,得到两者的差值。
- 输出结果:直接输出计算得到的差值,注意结果可以是正数也可以是负数,不需要特殊处理。
上代码:
#include<bits/stdc++.h>//不建议新手使用万能头
using namespace std;
int main()
{
int H1, H2;
cin >> H1;
cin >> H2;
cout << H1 - H2 << endl;
return 0;
}
B - 視程の通報。
方法思路:
给定一个数 n , n 如果达成要求,对其如下操作 . 这题只要判断6次就行 。
n<100 , 输出 00 。
100≤n<1000 , 输出 0 和 a÷100 。
1000≤n≤5000 , 输出 和 a÷100 。
5000<n≤30000 , 输出 a÷1000+50 。
30000<n≤70000 , 输出 (a÷100−30)÷5 。
都不满足输出 89 。
代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
if(n<100){
cout<<0<<0<<endl;
}
else if(n>=100&&n<1000){
cout<<0<<n/100<<endl;
}
else if(n>=1000&&n<=5000){
cout<<n/100<<endl;
}
else if(n>5000&&n<=30000){
cout<<n/1000+50<<endl;
}
else if(n>30000&&n<=70000){
cout<<(n/1000-30)/5+80<<endl;
}
else{
cout<<89<<endl;
}
return 0;
}
因为时间原因,以下两题将在3月3日~3月8日之间更新,求谅解。