작성일 :

문제 링크

18247번 - 겨울왕국 티켓 예매

설명

L열 4번 좌석의 번호를 구하는 문제입니다.

좌석 번호는 A열 1번부터 시작해 오른쪽으로 m개씩 매기고, 다음 열로 넘어갑니다.


접근법

L열은 12번째 열이므로 n이 12 미만이면 해당 열이 존재하지 않습니다.

마찬가지로 m이 4 미만이면 4번 좌석이 존재하지 않습니다.

조건을 만족하면 L열 4번 좌석은 11 * m + 4번째 좌석입니다.


Code

C#

1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;

class Program {
  static void Main() {
    var t = int.Parse(Console.ReadLine()!);
    for (var i = 0; i < t; i++) {
      var nm = Array.ConvertAll(Console.ReadLine()!.Split(), int.Parse);
      var n = nm[0];
      var m = nm[1];
      if (n < 12 || m < 4) Console.WriteLine(-1);
      else Console.WriteLine(11 * m + 4);
    }
  }
}

C++

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

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

  int t;
  if (!(cin >> t)) return 0;
  while (t--) {
    int n, m; cin >> n >> m;
    if (n < 12 || m < 4) cout << -1 << "\n";
    else cout << 11 * m + 4 << "\n";
  }

  return 0;
}