ABC 001 C - 風力観測
こんにちは川です。
今回は、先に風力を判定し、方位を確定させました。
理由は風力が0の時、方位が特別な向き'C'が与えられるからです。
特に難しくはないです。
- #include <bits/stdc++.h>
- using namespace std;
- int main(){
- double deg,dis;
- cin>>deg>>dis;
- deg*=10;
- dis/=6;
- if(dis-(int)dis>0.4)dis+=1;
- dis=(int)dis;
- int sa[12]={13,18,21,25,28,31,33,36,37,40,42,0},ans,now=2;
- for(int i=0;;now+=sa[i],i++){
- if(now>=dis||i==12){
- ans=i;
- break;
- }
- }
- if(ans==0)cout<<"C 0\n";
- else{
- string answ[16]={"N","NNE","NE","ENE","E","ESE","SE","SSE",
- "S","SSW","SW","WSW","W","WNW","NW","NNW"};
- dis=2250;
- now=1125;
- for(int i=0;;i++,now+=dis){
- if(i==0&°>34874||now>deg||i==15){
- cout<<answ[i]<<" "<<ans<<endl;
- exit(0);
- }
- }
- }
- }