关闭

zoj 1394 Polar Explorer

556人阅读 评论(0) 收藏 举报
//WA了很多次,百度了一下,才知道原来是小数与整数之间的错误,还不够细心!
#include "iostream"
#include "string"
using namespace std;

const int pi = 3.14159;

int main()
{
	string tag1, tag2;
	double X, Y, Z, distance, abledistance, remain;
	while (cin >> tag1)
	{
		if (tag1 == "ENDOFINPUT") 
			break;
		cin >> X >> Y >> Z;
		cin >> tag2;
		distance = abledistance = remain = 0;
		if (Z > 180)
			Z = 360 - Z;
		distance = 2 * 2 * X * pi * Z / 360;
		abledistance = 5 * Y;

		if (abledistance >= distance)
		{
			remain = Y - distance / 5;
			cout << "YES " << (int)remain << endl;
		}
		else
		{
			cout << "NO " <<(int) abledistance << endl;
		}
	}
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:487805次
    • 积分:8067
    • 等级:
    • 排名:第2511名
    • 原创:414篇
    • 转载:22篇
    • 译文:0篇
    • 评论:55条
    最新评论