[백준 17210] 문문문 (C#, C++) - soo:bak
작성일 :
문제 링크
설명
규칙을 만족하는 문 여는 순서를 출력하는 문제입니다.
6번째 문부터는 규칙에 모순이 생겨 불가능합니다.
접근법
n이 6 이상이면 Love is open door를 출력합니다.
5 이하라면 첫 번째 문의 방식을 기준으로, 이후 문들은 이전과 반대 방식으로 번갈아 출력합니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
class Program {
static void Main() {
var n = long.Parse(Console.ReadLine()!);
var way = int.Parse(Console.ReadLine()!);
if (n > 5) {
Console.WriteLine("Love is open door");
return;
}
for (var i = 1; i < n; i++) {
way = 1 - way;
Console.WriteLine(way);
}
}
}
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
25
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
ll n;
if (!(cin >> n)) return 0;
int way; cin >> way;
if (n > 5) {
cout << "Love is open door\n";
return 0;
}
for (int i = 1; i < n; i++) {
way = 1 - way;
cout << way << "\n";
}
return 0;
}