关注
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
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
04-15 18:54
卫生部北京老年医学研究所 前端工程师 点赞 评论 收藏
分享
05-29 18:22
江西农业大学 C++ 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 写给毕业5年后的自己 #
4968次浏览 105人参与
# 国央企笔面经互助 #
129893次浏览 1082人参与
# 华泰证券Fintech星战营 #
169395次浏览 196人参与
# 职场捅娄子大赛 #
323769次浏览 3295人参与
# 好好告别我的学生时代 #
48573次浏览 907人参与
# 一人一个landing小技巧 #
61167次浏览 972人参与
# 毕业季等于分手季吗 #
17564次浏览 223人参与
# 晒一下我的毕业照 #
35045次浏览 397人参与
# 海信求职进展汇总 #
65355次浏览 361人参与
# 如何缓解求职过程中的焦虑? #
8244次浏览 106人参与
# 记录实习开销 #
31075次浏览 213人参与
# 如果今天是你的last day,你会怎么度过? #
22982次浏览 199人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
108547次浏览 783人参与
# 毕业后不工作的日子里我在做什么 #
172073次浏览 1519人参与
# HR问:你期望的薪资是多少?如何回答 #
40362次浏览 527人参与
# 毕业租房也有小确幸 #
110206次浏览 4327人参与
# 视觉/交互/设计百问百答 #
43341次浏览 428人参与
# 2022毕业即失业取暖地 #
97147次浏览 651人参与
# 上班苦还是上学苦呢? #
223207次浏览 1331人参与
# 大学最后一个寒假,我想…… #
38382次浏览 498人参与
# 制造业的秋招小结 #
87761次浏览 1602人参与