본문으로 이동
코드패스 by Devin.KR

문제 3715 · 바이트 V

아직 사용하지 않은 급식표

인증 제출 통계 · 5분마다 갱신 · 정답 비율 = 정답 제출 / 전체 제출
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1000ms / 테스트 (언어별 보정은 아래 표)메모리: 측정하지 않음(브라우저 채점)0000.00%

문제

한 학교는 행사일에 사용할 급식표마다 정수 코드를 부여했다. 급식 준비 담당자는 발급 기록과 배식대의 사용 기록을 비교하여 아직 사용하지 않은 급식표를 확인하려 한다. 급식표 한 장은 하나의 코드로 구분되며, 같은 코드가 여러 번 기록되어도 서로 다른 급식표가 되는 것은 아니다. 발급 기록에는 실제로 발급한 급식표의 코드가 들어 있다. 기록 장치를 다시 연결하는 과정에서 같은 발급 기록이 여러 번 저장될 수 있으므로, 발급 기록에 같은 코드가 반복해서 등장할 수 있다. 이 경우에는 그 코드의 급식표를 한 장 발급한 것으로 처리한다. 발급 기록에 서로 다른 코드가 나타났다면 서로 다른 급식표다. 사용 기록은 배식대에서 급식표를 읽은 결과다. 같은 급식표를 여러 번 읽은 경우가 있어 사용 기록에도 중복된 코드가 들어갈 수 있다. 또한 행사 전에 장치를 시험한 기록이 섞여 있어 발급 기록에 없는 코드가 사용 기록에 나타날 수도 있다. 발급하지 않은 코드의 사용 기록은 결과에 아무런 영향을 주지 않는다. 어떤 코드가 발급 기록에 한 번 이상 나타나고 사용 기록에는 한 번도 나타나지 않았다면, 그 코드의 급식표를 아직 사용하지 않은 것으로 판단한다. 두 기록 안에서 코드가 등장한 순서는 고려하지 않는다. 사용 기록에 한 번이라도 등장한 발급 코드는 사용을 마친 것으로 처리하며, 사용 횟수와 발급 기록의 등장 횟수를 서로 빼지 않는다. 담당자가 확인하기 쉽도록 아직 사용하지 않은 급식표의 서로 다른 코드 수와 코드 목록을 출력하는 프로그램을 작성한다. 목록은 코드의 숫자 값이 작은 것부터 나열한다. 아직 사용하지 않은 급식표가 하나도 없다면 개수는 0이고 목록 대신 NONE을 표시한다.

입력

첫째 줄에 발급 기록 수 N과 사용 기록 수 M이 공백으로 구분되어 주어진다. N과 M은 각각 0 이상 30,000 이하의 정수다.
둘째 줄에 발급 기록의 코드 N개가 공백으로 구분되어 주어진다.
셋째 줄에 사용 기록의 코드 M개가 공백으로 구분되어 주어진다.
모든 코드는 1 이상 99,999 이하의 정수다. N 또는 M이 0이면 해당 기록의 줄은 빈 줄이다.

출력

첫째 줄에 아직 사용하지 않은 급식표의 서로 다른 코드 수를 출력한다. 둘째 줄에 해당 코드들을 오름차순으로 공백으로 구분하여 출력한다. 해당 코드가 없으면 둘째 줄에 NONE을 출력한다.

예제 입력 1

7 5
41 12 41 73 18 12 90
12 55 12 90 55

예제 출력 1

3
18 41 73

예제 입력 2

4 3
8 8 21 21
21 8 99

예제 출력 2

0
NONE

예제 입력 3

0 2

7 7

예제 출력 3

0
NONE
힌트 펼치기
  • 각 기록의 중복을 집합으로 제거한다.
  • 발급 코드 집합에서 사용 코드 집합을 뺀 뒤 정렬한다.

관련 서재 장

관련 장

출처: Devin.KR 자체 제작

알고리즘 분류해시집합정렬

풀이 작성

연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.

Python 기본 시간 제한 = 문제 시간 제한 × 3 + 2초. 문제별 예외는 아래 표에 반영됩니다. 표준 라이브러리만 지원합니다.

Ctrl+Enter: 연습 채점 · Tab: 들여쓰기 · Esc 후 Tab: 다음 요소로 이동. 언어별 초안은 이 브라우저에 저장됩니다. JavaScript 입력: require('fs').readFileSync(0, 'utf8'), readline 또는 input().

로그인하면 인증 제출을 사용할 수 있습니다.

풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.

    연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.

    이 브라우저의 연습 기록

      언어별 제한

      테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.

      언어엔진(버전)시간 제한메모리
      javascript사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름)1000ms / 테스트측정하지 않음(브라우저 채점)
      pythonPyodide 314.0.7 (CPython 3.14 WASM)5000ms / 테스트측정하지 않음(브라우저 채점)