CF536D.Tavas in Kansas

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Tavas 住在堪萨斯州。堪萨斯州有 nn 座城市,编号从 11 到 nn,通过 mm 条双向道路相连。我们可以通过这些道路从任意城市到达其他任意城市。堪萨斯州和 Tavas 一样奇特,可能存在一条城市到自己的路,或者两座城市之间有多条路。

Tavas 发明了一个游戏,称为“Dashti”。他想和他的女友 Nafas 一起玩 Dashti。

在这个游戏中,他们为堪萨斯州的每座城市分配一个任意整数值。第 ii 座城市的价值记为 pip_i。

在游戏过程中,Tavas 在城市 ss,Nafas 在城市 tt。他们轮流进行操作,Tavas 先手。每一次操作时,当前玩家必须选择一个非负整数 xx,并将距离他/她当前所在城市的(最短)距离不超过 xx 的所有城市的价值加到自己的得分上。每座城市只能得分一次,换言之,玩家首次获得某座城市的分数后,该城市的价值就归零。

还有一条额外规则:玩家选择 xx 时,必须确保能够获得至少一座尚未被使用过的城市的分数。注意,城市初始可以价值为 00,此类城市最开始并不算作被使用过,即每个玩家都可以用它们来满足这条规则。

当无人可以做出合法操作时,游戏结束。

玩家的得分就是他/她在游戏中获得的所有城市分数之和。得分更高者获胜。如果双方得分相等,则算作平局,两人都很高兴,Tavas 会给 Nafas 送花。

两位玩家都会采取最优策略。你的任务是告诉 Tavas,游戏结束后会发生什么。

输入格式

输入的第一行包含两个整数 nn 和 mm(2≤n≤20002 \le n \le 2000,n−1≤m≤105n-1 \le m \le 10^5)。

第二行包含两个整数 ss 和 tt(1≤s,t≤n1 \le s, t \le n,s≠ts \ne t)。

第三行包含 nn 个整数 p1,p2,…,pnp_1, p_2, \ldots, p_n(∣pi∣≤109|p_i| \le 10^9)。

接下来的 mm 行,每行包含三个整数 v,u,wv, u, w,表示城市 vv 和城市 uu 之间存在一条长度为 ww 的道路(1≤u,v≤n1 \le u, v \le n,0≤w≤1090 \le w \le 10^9)。可能有自环,也可能有多条边连接同一对城市。

输出格式

如果 Tavas 获胜,输出 “Break a heart”。如果 Nafas 获胜,输出 “Cry”。如果平局,输出 “Flowers”。

输入输出样例

  • 输入#1

    4 4
    1 2
    3 2 5 -11
    1 4 2
    3 4 2
    3 1 5
    3 2 1
    

    输出#1

    Cry
    
  • 输入#2

    5 4
    1 2
    2 2 -5 -4 6
    1 2 4
    2 3 5
    2 4 2
    4 5 2
    

    输出#2

    Break a heart
    
  • 输入#3

    2 1
    1 2
    -5 -5
    1 2 10
    

    输出#3

    Flowers
    

说明/提示

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页