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...