AtCoder ABC001A積雪深差,ABC001B視程の通報 题解及翻译(模拟)
積雪深差
一、题目描述
给定两个雪深 h1,h2, 以 int 形式给出,求 h1-h2;
二、算法分析
直接输入输出。
三、代码及注释
#include<iostream> using namespace std; int main(){ int a,b; cin>>a>>b; cout<<a-b<<endl; return 0; }
視程の通報
一、题目描述
1.输入输出变量规定
以 m 为单位给出一个整数值 m.
要求对于 m 的不同数值输出不同的 V:
2.要求及其翻译
原文要求如下:
0.1km 未満: VVの値は
00 とする。
0.1km 以上 5km 以下:距離 (km) を 10 倍した値とする。1 桁の場合は上位に
0 を付す。
例えば、
2,000m =2.0km ならば、VVは 20 である。同じく、200mの場合VVは
02 である。
6km 以上 30km 以下:距離 (km) に
50 を足した値とする。
例えば、
15,000m =15km ならば、VVは
65 である。
35km 以上 70km 以下:距離 (km) から 30 を引いて 5 で割った後、
80 を足した値とする。
例えば、
40,000m =40km ならば、VVは
82 である。
70km より大きい:VVの値は 89 とする。
以下个人给出翻译:
- 小于0.1km:V值为00。
- 0.1km以上5km以下:m 转化为 km 再乘以10倍的值。1位数的情况下在上位加0。 例如如果2000m=2.0km,则V为20。同样,在200m的情况下,V为02。
- 6km以上30km以下:m 转化为 km 与50加起来的值。例如如果15000米=15公里,V为65。
- 35km以上70km以下:m 转化为 km 减去30除以5后再加80的值。例如40000m=40km的话,V为82。
- 大于70km:V值为89。
二、算法分析
if 语句判断
三、代码及注释
#include<iostream> using namespace std; int n; int main(){ cin>>n; int ans=89; if(n<100) cout<<"00"<<endl; else if(n<1000){ cout<<"0"; cout<<n/100<<endl; } else if(n<=5000){ cout<<n/100<<endl; } else if(n<=30000){ cout<<n/1000+50<<endl; } else if(n<=70000){ cout<<(n/1000-30)/5+80<<endl; } else cout<<"89"<<endl; return 0; }

浙公网安备 33010602011771号