栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

H - yuuko和mio的博弈

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

H - yuuko和mio的博弈

H - yuuko和mio的博弈 Description

yuuko今天又双叒叕忘带作业了(其实根本没有写),为了应付老师的检查yuuko决定借mio的作业抄。虽然mio不想借,但也不好意思直接拒绝,于是mio提出要和yuuko玩一个游戏,如果yuuko赢了就借给她抄,否则就不借。

游戏规则是这样的:首先给出由nn个正整数组成的数列(保证nn为大于00的偶数),mio和yuuko两人轮流从这个数列中取数,每次取数的时候只能从数列的两端取,即数列中第一个数或最后一个数,被取走的数字会从这个数列中移除,当整个数列取完的时候谁取得的数字和最大谁就获得胜利。(保证给出的数列和为奇数,所以不存在平局的情况)

mio和yuuko都很想赢,因为yuuko不想到走廊罚站,所以她想请你判断什么时候她可以获胜。

因为mio是“上古神器”,所以她总能先取

Input

第一行输入 tt ( 1 le t le 100)(1 ≤ t ≤ 100)代表有tt组输入

每组输入包含两行,第一行给出nn (2 le nle 2000,n为偶数)(2 ≤ n≤ 2000,n为偶数) 代表该数列由nn个正整数构成;第二行给出nn个正整数a_iai​ (1 le a_ile 1000)(1 ≤ ai​≤ 1000),中间用空格间隔,代表组成该数列的nn个数字

Output

输出获胜者的名字,"mio!"或"yuuko!"(不带引号,每个输出占一行)

Sample

Input 

1
4
5 10 1 3

Output 

mio!
Hint

开始数列为{5,10,1,3},mio取3,数列变成{5,10,1};然后yuuko取5,数列变成{10,1};然后mio取10,数列变成{1},最后yuuko取1,整个数列全被取完。mio的总和是3+10=13,yuuko的总和是5+1=6,所以mio获胜

 伪 博 弈!!

代码如下:

#include 
#include 

int a[10010];

int main() {
    int t;
    scanf("%d", &t);
    while (t--) {
        int n, i;
        scanf("%d", &n);
        for (i = 1; i <= n; i++) scanf("%d", &a[i]);
        printf("mio!n");
    }
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/604887.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号