작성일 :

문제 링크

16727번 - ICPC

설명

두 경기의 합산 점수로 승자를 판정하는 문제입니다.


접근법

먼저 두 경기의 합산 점수를 비교합니다.

합산 점수가 같으면 원정 다득점으로 비교합니다.

원정골도 같으면 Penalty를 출력합니다.



Code

C#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;

class Program {
  static void Main() {
    var first = Console.ReadLine()!.Split();
    var p1 = int.Parse(first[0]);
    var s1 = int.Parse(first[1]);
    var second = Console.ReadLine()!.Split();
    var s2 = int.Parse(second[0]);
    var p2 = int.Parse(second[1]);

    var sumP = p1 + p2;
    var sumS = s1 + s2;
    var ans = "";
    if (sumP > sumS) ans = "Persepolis";
    else if (sumP < sumS) ans = "Esteghlal";
    else {
      if (p2 > s1) ans = "Persepolis";
      else if (p2 < s1) ans = "Esteghlal";
      else ans = "Penalty";
    }
    Console.WriteLine(ans);
  }
}

C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <bits/stdc++.h>
using namespace std;

int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);

  int p1, s1, s2, p2; cin >> p1 >> s1 >> s2 >> p2;
  int sumP = p1 + p2;
  int sumS = s1 + s2;
  if (sumP > sumS) cout << "Persepolis\n";
  else if (sumP < sumS) cout << "Esteghlal\n";
  else {
    if (p2 > s1) cout << "Persepolis\n";
    else if (p2 < s1) cout << "Esteghlal\n";
    else cout << "Penalty\n";
  }

  return 0;
}