😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[BAEKJOON C++] 4493_κ°€μœ„ λ°”μœ„ 보? λ³Έλ¬Έ

πŸ¦₯ μ½”ν…Œ/BAEKJOON

[BAEKJOON C++] 4493_κ°€μœ„ λ°”μœ„ 보?

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 7. 23. 13:35
728x90
λ°˜μ‘ν˜•
κ°€μœ„ λ°”μœ„ λ³΄λŠ” λ‘ λͺ…μ΄μ„œ ν•˜λŠ” κ²Œμž„이닀. 
보톡 λ―Έλ¦¬ μ •ν•΄λ†“은 μˆ˜ λ§ŒνΌ κ²Œμž„을 ν•˜κ³ , λ§Žμ€ κ²Œμž„을 μ΄κΈ΄ μ‚¬λžŒμ΄ μ΅œμ’… μŠΉμžκ°€ λœλ‹€

κ°€μœ„ λ°”μœ„ λ³΄λ₯Ό ν•œ νšŸμˆ˜μ™€ λ§€λ²ˆ λ‘ λͺ…이 λ¬΄μ—‡μ„ λƒˆλŠ”지가 μ£Όμ–΄μ‘Œμ„ λ•Œ, 
μ΅œμ’… μŠΉμžλ₯Ό μΆœλ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

λ°”μœ„λŠ” κ°€μœ„λ₯Ό μ΄κΈ΄λ‹€.
κ°€μœ„λŠ” λ³΄λ₯Ό μ΄κΈ΄λ‹€.
λ³΄λŠ” λ°”μœ„λ₯Ό μ΄κΈ΄λ‹€.

μž…λ ₯
첫째 μ€„μ—λŠ” ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ κ°œμˆ˜ t(0 < t < 1000)κ°€ μ£Όμ–΄μ§„λ‹€. 
각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ μ²«μ§Έ μ€„μ—λŠ” κ°€μœ„ λ°”μœ„ λ³΄λ₯Ό ν•œ νšŸμˆ˜ n(0 < n < 100)
λ‹€μŒ n개의 μ€„μ—λŠ” R, P, Sκ°€ κ³΅λ°±μœΌλ‘œ κ΅¬λΆ„λ˜μ–΄ μ£Όμ–΄μ§„λ‹€. 

R, P, SλŠ” μˆœμ„œλŒ€λ‘œ λ°”μœ„, λ³΄, κ°€μœ„이고 
첫 λ²ˆμ§Έ λ¬ΈμžλŠ” Player 1의 μ„ νƒ, 
두 λ²ˆμ§Έ λ¬ΈμžλŠ” Player 2의 μ„ νƒμ΄λ‹€.

좜λ ₯
각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ— λŒ€ν•΄μ„œ μŠΉμžλ₯Ό μΆœλ ₯ν•œλ‹€.
(Player 1 λ˜λŠ” Player 2) λ§Œμ•½, λΉ„겼을 κ²½μš°μ—λŠ” TIEλ₯Ό μΆœλ ₯ν•œλ‹€.
// [4493] κ°€μœ„ λ°”μœ„ 보?

/*
κ°€μœ„ λ°”μœ„ λ³΄λŠ” 두 λͺ…μ΄μ„œ ν•˜λŠ” κ²Œμž„μ΄λ‹€. 
보톡 미리 정해놓은 수 만큼 κ²Œμž„μ„ ν•˜κ³ , λ§Žμ€ κ²Œμž„μ„ 이긴 μ‚¬λžŒμ΄ μ΅œμ’… μŠΉμžκ°€ λœλ‹€

κ°€μœ„ λ°”μœ„ 보λ₯Ό ν•œ νšŸμˆ˜μ™€ 맀번 두 λͺ…이 무엇을 λƒˆλŠ”μ§€κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 
μ΅œμ’… 승자λ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

λ°”μœ„λŠ” κ°€μœ„λ₯Ό 이긴닀.
κ°€μœ„λŠ” 보λ₯Ό 이긴닀.
λ³΄λŠ” λ°”μœ„λ₯Ό 이긴닀.

μž…λ ₯
첫째 μ€„μ—λŠ” ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 개수 t(0 < t < 1000)κ°€ 주어진닀. 
각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 첫째 μ€„μ—λŠ” κ°€μœ„ λ°”μœ„ 보λ₯Ό ν•œ 횟수 n(0 < n < 100)
λ‹€μŒ n개의 μ€„μ—λŠ” R, P, Sκ°€ 곡백으둜 κ΅¬λΆ„λ˜μ–΄ 주어진닀. 

R, P, SλŠ” μˆœμ„œλŒ€λ‘œ λ°”μœ„, 보, κ°€μœ„μ΄κ³  
첫 번째 λ¬ΈμžλŠ” Player 1의 선택, 
두 번째 λ¬ΈμžλŠ” Player 2의 선택이닀.

좜λ ₯
각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ— λŒ€ν•΄μ„œ 승자λ₯Ό 좜λ ₯ν•œλ‹€.
(Player 1 λ˜λŠ” Player 2) λ§Œμ•½, 비겼을 κ²½μš°μ—λŠ” TIEλ₯Ό 좜λ ₯ν•œλ‹€.
*/

#define _CRT_SECURE_NO_WARNINGS
// ν‘œμ€€ μŠ€νŠΈλ¦Όμ—μ„œ 읽기 및 μ“°κΈ°λ₯Ό μ œμ–΄ν•˜λŠ” 개체λ₯Ό μ„ μ–Έ
#include <iostream>
#include <algorithm>    // find
#include <string>
#include <cmath>        // abs
#include <vector>
using namespace std;

int main() {
    int t, n;
    cin >> t;

    char p1, p2;
    
    for (int i = 0; i < t; i++) {
        int p1w = 0, p2w = 0;
        cin >> a;

        for (int i = 0; i < n; i++) {
            cin >> p1 >> p2;

            if (p1 == 'R') {
                if (p2 == 'R') {
                    p1w++;
                    p2w++;
                }
                else if (p2 == 'S') {
                    p1w++;
                }
                if (p2 == 'P') {
                    p2w++;
                }
            }

            else if (p1 == 'S') {
                if (p2 == 'R') {
                    p2w++;
                }
                else if (p2 == 'S') {
                    p1w++;
                    p2w++;
                }
                if (p2 == 'P') {
                    p1w++;
                }
            }

            else if (p1 == 'P') {
                if (p2 == 'R') {
                    p1w++;
                }
                else if (p2 == 'S') {
                    p2w++;
                }
                if (p2 == 'P') {
                    p1w++;
                    p2w++;
                }
            }
        }
        if (p1w > p2w) cout << "Player 1" << "\n";
        else if (p2w > p1w) cout << "Player 2" << "\n";
        else if (p1w == p2w) cout << "TIE" << "\n";
    }
    return 0;
}

728x90
λ°˜μ‘ν˜•
Comments