关注
package main
import "fmt"
const (
Human = "human"
Monster = "monster"
)
type Person struct {
camp string
attack int
isAlive bool
}
func main() {
num, round := 0, 0
fmt.Scan(&num, &round)
allPerson := make([]*Person, num)
camp, attack := "", 0
for i := 0; i < num; i++ {
fmt.Scanf("%s %d\n", &camp, &attack)
allPerson[i] = &Person{
camp: camp,
attack: attack,
isAlive: true,
}
}
idx1, idx2, action1, action2 := 0, 0, "", ""
for i := 0; i < round; i++ {
fmt.Scanf("%d %d %s %s\n", &idx1, &idx2, &action1, &action2)
a, b := allPerson[idx1-1], allPerson[idx2-1]
if a.camp == b.camp || !a.isAlive || !b.isAlive || action1 == "N" && action2 == "N" {
continue
}
if a.camp == Human && a.attack <= b.attack && action1 == "N" ||
a.camp == Monster && action2 == "N" {
continue
}
a.isAlive = a.attack > b.attack
b.isAlive = b.attack > a.attack
}
for i := 0; i < num; i++ {
res := "Y"
if !allPerson[i].isAlive {
res = "N"
}
fmt.Printf("%s", res)
}
}
查看原帖
点赞 5
相关推荐
![](https://static.nowcoder.com/fe/file/oss/1716965564844UEBJN.png)
![](https://static.nowcoder.com/fe/file/oss/1716965585666UBBME.png)
真有趣游戏
| 校招
| 超多精选岗位
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 科大讯飞求职进展汇总 #
258616次浏览 2593人参与
# 读研or工作,哪个性价比更高? #
23048次浏览 310人参与
# 如果重来一次你还会读研吗 #
154041次浏览 1689人参与
# 文科生还参加今年的春招吗 #
3041次浏览 27人参与
# 选择和努力,哪个更重要? #
41075次浏览 469人参与
# 长光卫星求职进展汇总 #
27453次浏览 183人参与
# 机械人选offer,最看重什么? #
68461次浏览 433人参与
# 机械制造岗投递时间线 #
19269次浏览 324人参与
# 影石Insta360求职进展汇总 #
107334次浏览 963人参与
# 如果再来一次,你还会学硬件吗 #
102416次浏览 1230人参与
# 打工人的工作餐日常 #
24579次浏览 221人参与
# 招聘要求与实际实习内容不符怎么办 #
39402次浏览 463人参与
# 如果公司降薪,你会跳槽吗? #
44108次浏览 343人参与
# 机械制造公司评价 #
98345次浏览 286人参与
# 一人推荐一个值得去的通信/硬件公司 #
160897次浏览 1734人参与
# 正在实习的你,有转正机会吗? #
335740次浏览 2689人参与
# 我的工作日记 #
52870次浏览 762人参与
# 我的国央企投递进展 #
35796次浏览 242人参与
# 小厂实习有必要去吗 #
31411次浏览 215人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
68294次浏览 494人参与