1. 程式人生 > >1709: Fire or Retreat(zzuli)

1709: Fire or Retreat(zzuli)

arc content 一次 img color queue 現在 .cn AS

水題,哎,可是第一次是因為編譯錯了,vs不知咋了,無奈;

後面幾次又因為類型用了int錯了,痛苦;

題目描述

在與科技水平遠勝於我們的外星人的戰鬥最後,我們能夠用來對外星裝甲造成傷害的武器只剩下了……呃,一些迫擊炮?

為了最大程度的節省彈藥,下面一些事情,是你,一個新兵需要知道的:

1 每架迫擊炮的發射動能都是一個固定值。這意味著同一架迫擊炮發射出來的炮彈初始速率相同;

2 每架外星裝甲都配備有隱形裝置,隱形裝置會有周期性的充能,也就是說一旦偵測到外星裝甲,要麽開火要麽撤退;

3 每架迫擊炮都可以以一定的角度射擊.

現在你的任務就是對於每架偵測到的裝甲,快速決定是射擊還是撤退。一旦能夠射擊到外星裝甲的話,當然是要開火的。 (重力加速度g=10m/s^2;,忽略其他外在因素)

輸入

第一行輸入一個整數T,代表接下來有多少個樣例。 接下來有T行輸入,每行有兩個整數v、d(v <= 1000000m/s, d <= 1000000m),代表這架迫擊炮的炮彈速率v和偵測到的外形裝甲離你的水平距離d。

輸出

對於每個樣例,輸出一行結果並換行。如果迫擊炮發射的炮彈能夠擊中外星裝甲,則輸出“Fire”;否則,輸出“Retreat”。

樣例輸入

2
100 1000
17 300

樣例輸出

Fire
Retreat

來源

2015廣東工業大學ACM校賽-初賽

 1 #include<iostream>
 2 #include<queue>
 3 #include<cstdio>
 4
#include<cmath> 5 #include<string> 6 #include<list> 7 using namespace std; 8 int main() 9 { 10 int n; 11 cin >> n; 12 while (n--) 13 { 14 long long a, b; 15 cin >> a >> b; 16 double s = a*a*1.0 / 10; 17 if (s >= b)
18 cout << "Fire" << endl; 19 else 20 cout << "Retreat" << endl; 21 } 22 return 0; 23 }

後面又想了想,應該是因為定義的時候是int類型,兩數計算的結果返回的也是int類型,肯定會超;

技術分享圖片

1709: Fire or Retreat(zzuli)