作者 于延
单位 哈尔滨师范大学
上图是 10m 气手枪靶纸。10 环的直径为 11.5mm,9 环的直径为 27.5mm,8 环的直径为 43.5mm。7~10 环区为黑色,直径为 59.5mm,外环直径为 155.5mm。1~6 环区直径差均为常数。
当所有环线标记都被擦除,你还能否判断成绩?
输入格式:
输入在一行中给出一个选手射击的点到靶心的直线距离,以微米(10−3毫米)为单位。
输出格式:
根据输入的距离,输出该选手得到的环值。注意:脱靶计 0 分。
输入样例 1:
13100
输出样例 1:
9
输入样例 2:
29750
输出样例 2:
7
输入样例 3:
78000
输出样例 3:
0
提示
该题目选自“拼题A 2021 跨年挑战赛"。
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
栈限制
8192 KB
#include<bits/stdc++.h>
using namespace std;
int main() {
double a,k=11.5; //10环的直径
cin>>a;
a=a/1000; //输入的值是微米
for(int i=10; i>=0; i--) {
if(a<=k/2) { //因为是给的是直径所以 /2
cout<<i<<endl;
break;
} else {
k+=16; //重点在这里
//10 环的直径为 11.5mm,9 环的直径为 27.5mm,8 环的直径为 43.5mm 每环差16
}
}
return 0;
}