작성일 :

문제 링크

10406번 - The fellowship of the ring

설명

권투의 규칙에 대한 구현 문제이며, 권투에서 유효한 펀치 의 횟수를 계산하는 문제입니다.

문제에서 설명하는 유효한 펀치 의 조건은 다음과 같습니다.

  1. 상대방 허리의 높이보다 펀치의 높이가 높아야 한다.
  2. 상대방 목의 높이보다 펀치의 높이가 낮아야 한다.

위 조건들을 참고하여, 상대방에게 가한 펀치의 횟수 중 유효한 펀치의 횟수를 판별한 후 출력합니다.


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
namespace Solution {
  class Program {
    static void Main(string[] args) {

      string[]? input = Console.ReadLine()?.Split();
      int.TryParse(input?[0], out int heightWaist);
      int.TryParse(input?[1], out int heightNeck);
      int.TryParse(input?[2], out int cntPunch);

      input = Console.ReadLine()?.Split();

      int cntFair = 0;
      for (int i = 0; i < cntPunch; i++) {
        int.TryParse(input?[i], out int heightPunch);

        if (heightPunch >= heightWaist && heightPunch <= heightNeck)
          cntFair++;
      }

      Console.WriteLine(cntFair);

    }
  }
}



[ C++ ]

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

using namespace std;

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

  int heightWaist, heightNeck, cntPunch;
  cin >> heightWaist >> heightNeck >> cntPunch;

  int cntFair = 0;
  for (int i = 0; i < cntPunch; i++) {
    int heightPunch; cin >> heightPunch;

    if (heightPunch >= heightWaist && heightPunch <= heightNeck)
      cntFair++;
  }

  cout << cntFair << "\n";

  return 0;
}