PHP高低牌游戏

首先

这是一个在paiza上关于High and Low纸牌游戏问题的备忘录。
建议只有问题已解决或者不清楚的人阅读。

Paiza C问题是一个高低牌游戏的问题描述。

派兹卡牌游戏是一种以多张子卡和一张父卡之间的强弱关系来决定胜负的游戏。
每张卡上都有两个数字。
第一个数字是从1到10的整数,第二个数字是从1到4的整数。
而且,每对数字组合只包括一张卡片。 (没有相同的卡片超过两张)

两张牌的强弱关系由以下规则确定:
– 第一个数字较大的牌更强
– 如果第一个数字相同,则第二个数字较小的牌更强。

请根据所提供的亲卡和子卡信息,编写一个程序来检查它们之间的强弱关系。

输入的值 de zhí)

a b
n
A_1 B_1
…
A_n B_n

第一行提供了主卡的信息。主卡的第一个编号是a,第二个编号是b。
第二行提供了一个整数n。
从第三行开始的n行输入继续,每行提供了子卡i(1≦i≦n)的信息。
子卡i的第一个编号是A_i,第二个编号是B_i。

期待的输出

请在输出的第i行中,当检查到父卡和子卡i的强弱关系时,若父卡强,则输出”High”,否则输出”Low”。
每行不能包含除”High”或”Low”以外的额外字符或空格。
最后要换行,并且不能包含多余的字符或空行。

请重新阐述你的问题,因为“条件”一词本身已经是中文。

所有的测试案例都满足以下条件。

・1 ≤ a ≤ 10
·1 ≤ A_i ≤ 10
·1 ≤ b ≤ 4
·1 ≤ B_i ≤ 4
·1 ≤ n < 40

一 ≤ a ≤ 十
一 ≤ A_i ≤ 十
一 ≤ b ≤ 四
一 ≤ B_i ≤ 四
一 ≤ n < 四十

直到解决问题为止的步骤1。

首先获取母卡和子卡的次数。
母卡的数字是以空格分隔的,可以使用数组将其分别获取。

$parent = explode(' ',trim(fgets(STDIN)));
$times = trim(fgets(STDIN));

直到解决为止的顺序2

需要在for循环中重复$times次,并且每次重复都需要获取子卡片,方式如下。

for ($i = 0; $i < $times; $i++) {
    $children = explode(' ',trim(fgets(STDIN)));
}

解决的顺序3

需要在for循环中嵌入if语句,编写当父卡片获胜时的if语句。
具体来说,当父卡片的第一张牌大于子卡片的第一张牌或者两张牌的数字相等且父卡片的第二张牌小于子卡片的第二张牌时,父卡片获胜。因此,在if语句中需要加入||和&&进行描述。
除此之外,其他情况都是失败的(LOW),所以可以使用else语句。

if ($parent[0] > $children[0] || $parent[0] == $children[0] && $parent[1] < $children[1]) {
    echo "High";
}
else{
    echo "Low";
}
echo "\n";

请用中文完成以下文章

如果代码中有任何错误或者需要改进的地方,请指正。非常感谢您的观看。

$parent = explode(' ',trim(fgets(STDIN)));
$times = trim(fgets(STDIN));

for ($i = 0; $i < $times; $i++) {
    $children = explode(' ',trim(fgets(STDIN)));
    if ($parent[0] > $children[0] || $parent[0] == $children[0] && $parent[1] < $children[1]) {
        echo "High";
    }
    else{
        echo "Low";
    }
    echo "\n";
}
广告
将在 10 秒后关闭
bannerAds