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

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

가희와 영상 추천 시스템

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

요약
시청 이벤트가 일어날 때마다 최근 72시간 동안 영상과 그 카테고리의 시청 횟수를 합산해 연관 지수가 가장 높은 영상의 id를 출력한다.
난이도

보통10점 중 7점

유형
해시맵, 슬라이딩 윈도우, 정렬, 구현
정답자
아직 제출이 없습니다

문제

가희는 YOTUBE에서 영상을 보고 있습니다. 가희가 R를 입력했을 때, 고유 번호가 id인 영상의 연관 지수는 아래와 같이 정의됩니다.

  • 가희가 R를 입력하기 전 72시간 전부터 R를 입력할 때 까지

    • 고유 번호가 id인 영상을 본 횟수 v
    • 고유 번호가 id인 영상이 속한 카테고리를 C라 했을 때, 카테고리 C에 속하는 영상을 본 횟수 c
  • 라고 했을 때, v와 c를 더한 값

YOTUBE에 있는 추천 영상은 아래 기준에 따라 순위가 결정됩니다.

  1. 연관 지수가 높은 것
  2. 연관 지수가 같다면, 영상 id가 작은 것부터

가희가 R를 입력할 때마다, 추천 영상 1위의 영상에 대한 정보를 출력해 주세요.

입력

1번째 줄에 YOTUBE에 있는 영상 개수 N과 이벤트의 개수 E가 주어집니다.

그 다음 줄부터 N개의 줄에 VIDEO_NAME과 VIDEO_CATEGORY와 VIDEO_ID가 공백으로 구분되어 주어집니다. 이때

  • 문자열 VIDEO_NAME은 공백, 숫자, 소문자로만 이루어져 있으며, 공백으로 시작하거나 끝나지 않습니다.
  • 문자열 VIDEO_CATEGORY는 숫자, 소문자로만 이루어져 있습니다.
  • VIDEO_ID는 1이상 109 이하의 정수입니다.

그 다음 줄부터 E개의 줄에 아래 형식 중 하나가 주어집니다.

  • EVENT_TIME VIDEO_ID
    • EVENT_TIME에 가희는 고유 번호가 VIDEO_ID인 영상을 봅니다.
  • EVENT_TIME R
    • EVENT_TIME에 가희는 추천 영상 1위의 영상 정보를 알고 싶어합니다.

이때, VIDEO_ID는 YOTUBE에 있는 영상 id만 주어집니다.

출력

R 연산이 들어올 때마다, 추천 영상 1위의 동영상 id를 출력해 주세요.

제한

  • 1 ≤ E ≤ 5 × 105
  • 1 ≤ N≤ 5 × 105
  • 이벤트 E개가 일어난 시각은 모두 다르며, 먼저 일어난 순서대로 주어집니다.
  • 주어지는 N개의 영상 id는 모두 다릅니다.
  • R 연산이 일어나기 72시간 전부터 1초 전까지 본 영상이 최소 하나 이상 있습니다.
  • VIDEO_CATEGORY의 길이는 15를 넘지 않고, VIDEO_NAME의 길이는 40을 넘지 않습니다.
  • EVENT_TIME은 2000년 1월 1일 00:00:00 이후이며, 이 대회가 시작한 시각 이전입니다. 또한 EVENT_TIME은 YYYY-MM-DD hh:mm:ss 형식으로 주어집니다.
  • R 연산은 최소 한 번 이상 들어옵니다.

예제4

  1. 예제 1

    입력
    4 6
    feel my rhythm 1 hour music 2
    fairy wink music 5
    yoasobi maybe music 3
    super rapid train kyoto to osaka train 1
    2022-01-01 22:23:34 1
    2022-01-02 22:20:00 2
    2022-01-03 11:11:11 R
    2022-01-03 12:12:33 5
    2022-01-05 22:20:00 R
    2022-01-05 22:22:01 R
    
    예상 출력
    1
    2
    5
    
  2. 예제 2

    입력
    5 3
    produce 48 boombayah audition 2
    produce 48 mamma mia audition 5
    yoasobi racing into the night music 3
    hkt castle moves now music 1
    gag concert ep 283 entertainment 4
    2022-01-01 22:23:34 2
    2022-01-02 22:20:00 5
    2022-01-03 11:11:11 R
    
    예상 출력
    2
    
  3. 예제 3

    입력
    3 7
    maplestory swoo normal mode game 2
    maplestory swoo hard mode game 1
    hkt 48 outing ep 49 entertainment 5
    2022-01-01 22:23:34 2
    2022-01-01 22:23:36 2
    2022-01-02 22:20:00 1
    2022-01-04 22:23:37 R
    2022-01-05 22:19:57 5
    2022-01-05 22:19:58 R
    2022-01-05 22:20:01 R
    
    예상 출력
    1
    1
    5
    
  4. 예제 4

    입력
    7 6
    yoasobi love letter music 1
    moringgu musume get you music 2
    gahui hate jusagi daliy 3
    produce 48 get you audition 4
    gahui meet friend daliy 5
    may 2022 top 100 music music 6
    akb fairy wink music 7
    2021-12-12 00:00:00 2
    2021-12-12 00:11:00 4
    2021-12-12 00:22:00 1
    2021-12-15 00:00:00 R
    2021-12-15 00:11:00 6
    2021-12-15 00:11:10 R
    
    예상 출력
    1
    1