川のブログ

川の適当気ままなブログです。 

ABC 001 C - 風力観測

こんにちは川です。

今回は、先に風力を判定し、方位を確定させました。

理由は風力が0の時、方位が特別な向き'C'が与えられるからです。

特に難しくはないです。

 

ソースコード

 

  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main(){
  4. double deg,dis;
  5. cin>>deg>>dis;
  6. deg*=10;
  7. dis/=6;
  8. if(dis-(int)dis>0.4)dis+=1;
  9. dis=(int)dis;
  10. int sa[12]={13,18,21,25,28,31,33,36,37,40,42,0},ans,now=2;
  11. for(int i=0;;now+=sa[i],i++){
  12. if(now>=dis||i==12){
  13. ans=i;
  14. break;
  15. }
  16. }
  17. if(ans==0)cout<<"C 0\n";
  18. else{
  19. string answ[16]={"N","NNE","NE","ENE","E","ESE","SE","SSE",
  20. "S","SSW","SW","WSW","W","WNW","NW","NNW"};
  21. dis=2250;
  22. now=1125;
  23. for(int i=0;;i++,now+=dis){
  24. if(i==0&&deg>34874||now>deg||i==15){
  25. cout<<answ[i]<<" "<<ans<<endl;
  26. exit(0);
  27. }
  28. }
  29. }
  30. }