아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

올림픽 개최 연도

면접 대비

시간 제한2초메모리 제한512 MB

요약
각 연도가 하계 올림픽 개최 연도인지 판정하고, 맞다면 대회가 열렸는지, 전쟁으로 취소됐는지, 개최 도시가 아직 정해지지 않았는지 출력한다.
난이도

쉬움10점 중 2점

유형
구현, 수학
정답자
아직 제출이 없습니다

문제

2016년은 여름 올림픽이 열린 해다. 대회는 리우데자네이루에서 열렸고, 이 문제에서는 2016년을 현재 연도로 본다.

근대 여름 올림픽은 1896년에 처음 열렸고 그 뒤로 4년마다 열렸다. 그래서 여름 올림픽이 열리는 해는 1896년, 1900년, 1904년으로 이어진다. 두 차례의 세계 대전이 이 주기를 끊었다. 전쟁은 1914년부터 1918년까지, 그리고 1939년부터 1945년까지 이어졌고 그 기간에 걸린 대회는 모두 취소됐다. 리우 다음 대회는 2020년 도쿄에서 열릴 예정이다. 2020년보다 뒤인 여름 올림픽 연도는 아직 개최 도시가 정해지지 않았다.

연도 목록이 주어지면 각 연도의 상태를 출력한다.

입력

입력의 각 줄에는 정수 연도가 하나씩 주어진다. 연도는 모두 1860 이상 2030 이하다. 마지막 줄에는 0이 주어지며 이 연도는 처리하지 않는다. 같은 연도가 여러 번 나올 수 있다.

출력

입력에 주어진 순서대로 연도마다 한 줄을 출력한다. 각 줄에는 연도, 공백 한 칸, 그리고 아래 네 문구 중 하나를 쓴다.

  • 그 해에 대회가 열렸거나 열릴 예정이면 Summer Olympics
  • 여름 올림픽 연도이면서 1914년부터 1918년 사이 또는 1939년부터 1945년 사이에 걸리면 Games cancelled
  • 2020년보다 뒤인 여름 올림픽 연도이면 No city yet chosen
  • 그 밖의 경우에는 No summer games

예제2

  1. 예제 1

    입력
    1896
    1902
    1916
    2024
    2016
    0
    
    예상 출력
    1896 Summer Olympics
    1902 No summer games
    1916 Games cancelled
    2024 No city yet chosen
    2016 Summer Olympics
    
  2. 예제 2

    입력
    1912
    1913
    1914
    1915
    1916
    1917
    1918
    1919
    1920
    0
    
    예상 출력
    1912 Summer Olympics
    1913 No summer games
    1914 No summer games
    1915 No summer games
    1916 Games cancelled
    1917 No summer games
    1918 No summer games
    1919 No summer games
    1920 Summer Olympics