KCPC에 등장할 알고리즘 맞히기

시간 제한1초메모리 제한1024 MB

요약
각 문제에 달린 태그 문자열이 전체에서 몇 번 등장하는지 세고, 가장 많이 나온 태그를 출력하며 동률이면 -1을 출력한다.
난이도

쉬움10점 중 2점

유형
해시맵, 구현
정답자
아직 제출이 없습니다

문제

KCPC에 참가하게 된 당신은 빅데이터를 활용해 이번 대회에서 사용될 알고리즘을 예측하고자 한다.

문제 번호와 문제에 달린 태그 개수, 그리고 태그 목록이 주어질 때, 가장 자주 등장한 태그를 출력하라.

입력

첫 번째 줄에 문제의 개수 N(1≤N≤1,000)N( 1\leq N\leq 1\\, 000 )이 주어진다.

두 번째 줄부터 NN줄에 걸쳐 각 문제의 정보가 아래와 같은 형식으로 주어진다.

  • ss tt a_1a\_1 a_2a\_2 ⋯\cdots a_ta\_t

    • s(1,000≤s≤32,196)s(1\\, 000\leq s\leq 32\\, 196)는 문제 번호를 의미하는 정수이다.
    • t(1≤t≤100)t(1\leq t\leq 100)는 문제에 달린 태그의 개수를 의미하는 정수이다.
    • a_i(1≤∣a_i∣≤31)a\_i(1\leq\lvert a\_i\rvert\leq 31)는 ss번 문제의 태그로, 알파벳 소문자와 _로 이루어진 문자열이다.
    • 각 문제에 달린 tt개의 태그는 서로 중복되지 않는다.

각 문제의 ss가 증가하는 순서대로 주어지고, NN개의 문제는 모두 문제 번호가 다르다.

출력

첫 번째 줄에 가장 자주 등장한 태그를 출력한다. 가장 자주 등장한 태그가 여러 개일 경우, -1을 출력한다.

힌트

채점 데이터는 실제 백준 온라인 저지 문제 및 솔브드 태그와 관련이 없을 수 있다.

예제2

  1. 예제 1

    입력
    6
    30701 2 greedy sorting
    30702 4 bfs dfs graphs graph_traversal
    30705 2 data_structures disjoint_set
    30706 2 geometry math
    30707 4 constructive graphs greedy mst
    30708 3 ad_hoc constructive greedy
    
    예상 출력
    greedy
    
  2. 예제 2

    입력
    6
    30701 2 greedy sorting
    30702 4 bfs dfs graphs graph_traversal
    30705 2 data_structures disjoint_set
    30706 2 geometry math
    30707 4 constructive graphs greedy mst
    30708 2 ad_hoc constructive
    
    예상 출력
    -1