Submission #316048
Source Code Expand
#include <iostream> #include <stack> #include <string> #include <vector> #include <queue> #include <algorithm> #include <stdlib.h> #include <math.h> #include <stdio.h> //四捨五入する関数 int cutFourUpFive(int num){ int ans = num%10; if(ans<=4){ return num-ans; } else{ return num-ans+10; } } int main(){ //条件分岐全てifで書くのが嫌なので配列に保持する。 int angle[16]; string ansAngle[16]={"NNE","NE","ENE","E","ESE","SE","SSE","S","SSW","SW","WSW","W","WNW","NW","NNW"}; int windPower[12]={20,150,330,540,790,1070,1380,1710,2070,2440,2840,3260}; //eg:入力角度 speed風速 int eg=0; int speed; //一番最初の角度 angle[0]=1125; //角度には周期性があるのでforで作る for(int i=1;i<16;i++){ angle[i] = angle[i-1]+2250; // cout<<"i= "<<angle[i]<<endl; } //角度とスピードを受け取る cin>>eg>>speed; //speedに関して、少数を使いたくないため、100倍してから60で割って四捨五入 //小数点第一を四捨五入したことになる。 eg*=10; speed*=100; speed/=60; speed = cutFourUpFive(speed); //風速が20以下になった場合はC 0を出力し終了 if(speed<=20){ cout<<"C 0"<<endl; return 0; } //angleFlagが1になった場合は欲しい角度が見つかった場合。 //angleFlagが0の場合は今回はNがあたる int angleFlag=0; for(int i=0;i<15;i++){ //angle[i]<=eg<=angle[i+1] if(angle[i]<=eg&&eg<angle[i+1]){ cout<<ansAngle[i]<<" "; angleFlag=1; break; } } if(angleFlag==0){ cout<<"N "; } //風力についても同様に求める。 int powerFlag=0; for(int i=0;i<12;i++){ if(windPower[i]+10<=speed&&speed<=windPower[i+1]){ cout<<i+1<<endl; powerFlag=1; } } if(powerFlag==0){ cout<<12<<endl; } return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - 風力観測 |
User | soto800 |
Language | C++ (G++ 4.6.4) |
Score | 0 |
Code Size | 1907 Byte |
Status | CE |
Compile Error
./Main.cpp: In function ‘int main()’: ./Main.cpp:26:2: error: ‘string’ was not declared in this scope ./Main.cpp:26:2: note: suggested alternative: /usr/include/c++/4.6/bits/stringfwd.h:65:33: note: ‘std::string’ ./Main.cpp:26:9: error: expected ‘;’ before ‘ansAngle’ ./Main.cpp:43:2: error: ‘cin’ was not declared in this scope ./Main.cpp:43:2: note: suggested alternative: /usr/include/c++/4.6/iostream:61:18: note: ‘std::cin’ ./Main.cpp:54:3: error: ‘cout’ was not declared in this scope ./Main.cpp:54:3: note: suggested alternative: /usr/include/c++/4.6/iostream:62:18: note: ‘std::cout’ ./Main.cpp:54:16: error: ‘endl’ was not declared in this scope ./Main.cpp:54:16: note: suggested alternative: /usr/include/c++/4.6/ostream:543:5: note: ‘std::endl’ ./Main.cpp:65:4: error: ‘cout’ was not declared in this scope ./Main.cpp:65:4: note: suggested alternative: /usr/include/c++/4.6/iostream:62:18: note: ‘std::cout’ ./Main.cpp:65:10: error: ‘ansAngle’ was...