关注
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
相关推荐
点赞 评论 收藏
分享
02-21 15:54
门头沟学院 算法工程师
owwhy:难,技术栈在嵌入式这块显得非常浅,并且简历有大问题。教育经历浓缩成两行就行了,写什么主修课程,说的不好听这块没人在意,自我评价删了,项目写详细点,最终简历缩成一页。相关技能怎么说呢,有点差了,还写成这么多行 点赞 评论 收藏
分享
点赞 评论 收藏
分享
查看24道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你收到了哪些公司的笔试? #
264次浏览 3人参与
# 滴滴笔试 #
36206次浏览 206人参与
# 跟HR说什么能被秒回? #
161次浏览 3人参与
# 你上一次加班是什么时候? #
138736次浏览 775人参与
# 春招/暑实第一面是哪家? #
149次浏览 2人参与
# 美团笔试 #
705043次浏览 4682人参与
# 金三银四,你的春招进行到哪个阶段了? #
19005次浏览 257人参与
# AI岗位暴涨12倍,你会转AI赛道吗? #
6682次浏览 123人参与
# 你听到的“最没用”的秋招建议 #
53878次浏览 326人参与
# 米哈游笔试 #
560084次浏览 1112人参与
# 秋招报数:你投了多少家公司? #
157182次浏览 959人参与
# 实习进度记录 #
1214780次浏览 11782人参与
# vivo笔试 #
13374次浏览 124人参与
# 小米编程考试 #
32519次浏览 154人参与
# 今天你投了哪些公司? #
190172次浏览 3231人参与
# 职场上哪些行为很加分? #
337899次浏览 3746人参与
# 27届实习投递记录 #
1273次浏览 24人参与
# 秋招你经历过哪些无语的事 #
104430次浏览 600人参与
# 字节7000实习来了,你投了吗? #
6066次浏览 29人参与
# 2025,我想...... #
91822次浏览 674人参与
