บทนำ
ที่เกิดเหตุเป็นที่ราบที่มีตึกระฟ้าสูงซึ่งศัตรูของคุณใช้เป็นที่กำบัง คุณและศัตรูของคุณยิงกันด้วยเลเซอร์ พวกคุณทุกคนพกชุดเจ็ทเพื่อให้สามารถบินได้
ศัตรูตัวไหนที่คุณสามารถยิงด้วยเลเซอร์และที่ซ่อนอยู่?
ปัญหา
ก่อนขนาดของเวทีที่ได้รับจากจำนวนเต็มn
ในบรรทัดเดียว n
บรรทัดต่อไปนี้มีn
จำนวนเต็มต่อบรรทัดคั่นด้วยช่องว่าง จำนวนเต็มแต่ละตัวแทนความสูงของสิ่งปลูกสร้างในตำแหน่งนั้น อาคารแต่ละหลังเป็นรูปสี่เหลี่ยมผืนผ้าที่เป็นของแข็ง 1 หน่วยต่อ 1 หน่วยโดยหน่วยความสูง
ถัดไปสถานที่ของคุณจะได้รับในบรรทัดเดียวสามตัวเลขทศนิยมx
, ,y
z
ในที่สุดจำนวนศัตรูจะได้รับจากจำนวนเต็มm
ในบรรทัดเดียว m
บรรทัดต่อไปนี้มีหมายเลขทศนิยมสามตัวต่อบรรทัดคั่นด้วยช่องว่าง เหล่านี้เป็นตัวแทน x
, y
และz
พิกัดของศัตรู ระบบพิกัดถูกกำหนดไว้ดังนี้:
x
วัดจากซ้ายไปขวาในอินพุตของเมืองy
วัดจากบนลงล่างz
วัดจากพื้นดินขึ้น
สำหรับศัตรูแต่ละตัวหากสามารถลากเส้นที่ไม่มีสิ่งกีดขวางจากคุณไปยังศัตรูนั้นให้ส่งออกจำนวนเต็มบวก มิฉะนั้นส่งออกจำนวนเต็มลบ แยกเอาต์พุตด้วยบรรทัดใหม่
ตัวอย่างอินพุต
มีการแสดงความคิดเห็นซึ่งแสดงโดย '#' เพื่อช่วยให้คุณเห็นได้อย่างรวดเร็วว่าแต่ละบรรทัดทำอะไร พวกเขาจะไม่ปรากฏในการป้อนข้อมูลจริง
5 # Size of the map
0 0 0 0 0 # Buildings
0 0 0 0 0 # Buildings
4 4 4 4 4 # Buildings
0 0 0 0 0 # Buildings
0 0 0 0 0 # Buildings
2.5 0.0 4.0 # Your location
3 # Number of enemies
2.5 5.0 0.1 # Enemy location
2.5 5.0 5.0 # Enemy location
0.0 2.7 4.5 # Enemy location
ตัวอย่างผลลัพธ์
สำหรับตัวอย่างอินพุตด้านบนเราแสดงผลลัพธ์ต่อไปนี้:
-1
1
1
สมมติฐาน
- 0
n
<<100 - 0
m
<<100 - 0 <=
x
<=n
- 0 <=
y
<=n
- 0 <=
z
<n
- ผู้เล่นจะต้องไม่อยู่ในหรือภายในมุมห้องหรือด้านข้างของอาคาร
- สายตาของคุณต่อศัตรูจะไม่มีการสัมผัสกับมุมขอบหรือด้านข้างของอาคาร
- ผู้เล่นไม่ใช่สิ่งกีดขวาง