So sánh số thứ 3 (Compare the Triplets)
bài toán
Alice và Bob đã giải quyết bài toán của hacker rank . Sau khi người đánh giá trao điểm cho2 người từ 1 đến 100 của 3 vấn đề rõ ràng, dộc đáo và độ khó
chúng ta định nghĩa số điểm của Alice a = (a[0], a[1], a[2]) và số điêm của Bob b = (b[0], b[1], b[2])
Nhiệm vụ của bạn là so sánh các cặp số sau a[0] vói b[0] a[1] với b[1] và a[2] với b[2]
Nếu a[i] > b[i] Alice nhận 1 điểm
Nếu b[i] > a[i] Bob nhận 1 điểm
Nếu b[i] = a[i] không ai nhận điêm
cho ví dụ a=[1,2,3] và b=[3,2,1]
ví dụ phần tử 0 Bob nhận 1 điêm vì b[0] > a[0]
phần tử 1 không ai nhận được điểm vì a[1] = b[1]
phần tư 2 Alice nhận điểm vì a[2] > b[2]
chúng ta trả về mảng [1,1] tương ứng số điểm của Alice và Bob
đầu vào
dòng 1 là số điểm của Alice
dòng thứ 2 là số diểm của Bob
điều kiện ràng buộc
1<= a[i] <= 100
1<= b[i] <= 100
đầu ra
trả về mảng số điểm so sánh của Alice và Bob
ví dụ 0 đầu vào
5 6 7
3 6 10
ví dụ 0 đầu ra
1 1
giải thích ví dụ 0
với ví dụ này ta có
a= (a[0], a[1], a[2]) = (5,6,7)
b= (b[0], b[1], b[2]) = (3,6,10)
bây giờ chúng ta so sánh
a[0] > b[0] Alice nhận 1 điểm
a[1] = b[1] không ai nhận được điểm
a[2] < b[2] Bob nhận 1 điểm
vì vậy chúng ta trả về mảng sau [1,1]
ví dụ 1 đầu vào
17 28 30
99 16 8
ví dụ 1 đầu ra
2 1
giải thích ví dụ 1
so sánh phần tử 0 17<99 Bob nhận điểm
so sánh phần tử 1 và 2 28 > 16 và 30 > 8 vì vậy Alice nhận điểm
chúng ta trả về mảng [2,1]
php
Alice và Bob đã giải quyết bài toán của hacker rank . Sau khi người đánh giá trao điểm cho2 người từ 1 đến 100 của 3 vấn đề rõ ràng, dộc đáo và độ khó
chúng ta định nghĩa số điểm của Alice a = (a[0], a[1], a[2]) và số điêm của Bob b = (b[0], b[1], b[2])
Nhiệm vụ của bạn là so sánh các cặp số sau a[0] vói b[0] a[1] với b[1] và a[2] với b[2]
Nếu a[i] > b[i] Alice nhận 1 điểm
Nếu b[i] > a[i] Bob nhận 1 điểm
Nếu b[i] = a[i] không ai nhận điêm
cho ví dụ a=[1,2,3] và b=[3,2,1]
ví dụ phần tử 0 Bob nhận 1 điêm vì b[0] > a[0]
phần tử 1 không ai nhận được điểm vì a[1] = b[1]
phần tư 2 Alice nhận điểm vì a[2] > b[2]
chúng ta trả về mảng [1,1] tương ứng số điểm của Alice và Bob
đầu vào
dòng 1 là số điểm của Alice
dòng thứ 2 là số diểm của Bob
điều kiện ràng buộc
1<= a[i] <= 100
1<= b[i] <= 100
đầu ra
trả về mảng số điểm so sánh của Alice và Bob
ví dụ 0 đầu vào
5 6 7
3 6 10
ví dụ 0 đầu ra
1 1
giải thích ví dụ 0
với ví dụ này ta có
a= (a[0], a[1], a[2]) = (5,6,7)
b= (b[0], b[1], b[2]) = (3,6,10)
bây giờ chúng ta so sánh
a[0] > b[0] Alice nhận 1 điểm
a[1] = b[1] không ai nhận được điểm
a[2] < b[2] Bob nhận 1 điểm
vì vậy chúng ta trả về mảng sau [1,1]
ví dụ 1 đầu vào
17 28 30
99 16 8
ví dụ 1 đầu ra
2 1
giải thích ví dụ 1
so sánh phần tử 0 17<99 Bob nhận điểm
so sánh phần tử 1 và 2 28 > 16 và 30 > 8 vì vậy Alice nhận điểm
chúng ta trả về mảng [2,1]
php
<?php
// Complete the compareTriplets function below.
function compareTriplets($a, $b) {
$arr = [];
$acnt = 0;
$bcnt = 0;
for($i = 0; $i < sizeof($a); $i++) {
if($a[$i] > $b[$i])
$acnt ++;
if($b[$i] > $a[$i])
$bcnt ++;
}
$arr[0] = $acnt;
$arr[1] = $bcnt;
return $arr;
}
$fptr = fopen(getenv("OUTPUT_PATH"), "w");
$a_temp = rtrim(fgets(STDIN));
$a = array_map('intval', preg_split('/ /', $a_temp, -1, PREG_SPLIT_NO_EMPTY));
$b_temp = rtrim(fgets(STDIN));
$b = array_map('intval', preg_split('/ /', $b_temp, -1, PREG_SPLIT_NO_EMPTY));
$result = compareTriplets($a, $b);
fwrite($fptr, implode(" ", $result) . "\n");
fclose($fptr);
Comments
Post a Comment