로그인가입

세금

200점케이스 20출제 dongbinna
10월 30일에 올라온 문제입니다.

문제

지난 해 한 국가에서는 N명이 세금을 납부했다. 세금을 관리하는 직원은 지난 해 사람들이 세금을 낸 정보를 수합하는 과정에서 K번의 정보 수집을 진행하고자 한다. 각 정보 수집에서는 X와 Y 두 가지 변수가 사용되는데, 이는 납부한 세금의 금액이 X 이상 Y 이하인 사람의 수를 계산하는 작업을 의미한다.

각 K번의 정보 수집에 대하여, 납부한 세금의 금액이 X 이상 Y 이하인 사람의 수를 차례대로 계산하는 프로그램을 작성하여라.

예를 들어 N=5명이 납부한 세금의 금액이 다음의 표와 같다고 해보자.

번호12345
금액72352

이후에 K=3번의 정보 수집에 대한 정보가 다음과 같다고 가정하자. 정보 수집을 위해 사용되는 변수는 [X, Y] 배열 형태로 주어진다.

번호123
수집 내용[1, 100][3, 5][2, 2]

현재 예시에서 각 정보 수집에 대한 정답 결과는 다음과 같다. 현재 예시에서 정보 수집 결과는 차례대로 5명, 2명, 2명이다.

번호123
수집 결과522

입출력 예시

예시 1

입력

5, 3, [7, 2, 3, 5, 2], [[1, 100], [3, 5], [2, 2]]

출력

[5, 2, 2]

예시 2

입력

6, 4, [9, 8, 1, 5, 5, 5], [[5, 8], [3, 10], [1, 2], [5, 9]]

출력

[4, 5, 1, 5]

입력 조건

  • 가장 먼저 세금을 낸 사람의 수 N과 정보 수집 횟수 K가 주어진다. 이때 N과 K는 모두 4 이상 100,000 이하의 자연수다.

  • 이어서 N명의 사람들이 낸 세금에 대한 정보가 담긴 배열 arr가 주어진다. 이때, 각 사람이 납부한 세금의 금액은 1 이상 1,000,000,000 이하의 자연수다.

  • 이어서 K회의 정보 수집 작업에 대한 정보가 담긴 배열 queries가 주어진다. 구체적으로 행의 크기가 N이고, 열의 크기가 2인 형태의 2차원 배열이다. 각 정보 수집 작업에서의 X와 Y는 모두 1 이상 1,000,000,000 이하의 자연수로, 이때 X는 Y보다 작거나 같다.

출력 조건

  • K번의 정보 수집에 대하여, 납부한 세금의 금액이 X 이상 Y 이하인 사람의 수를 차례대로 계산하여 1차원 배열 형태로 반환한다.

요구사항

  • solution(N, K, arr, queries) 함수를 만들고 답을 반환해야 합니다
  • 쓸 수 있는 말은 파이썬, 자바스크립트입니다
  • 메모리 제한은 256MB입니다. 브라우저에서는 재지 않고 적기만 합니다
  • 시간 제한은 출제자의 정답 코드를 같은 런타임에서 재서 정합니다
  • 이 문제는 프롬프트가 아니라 코드를 냅니다. 그 코드는 이 기기의 브라우저에서 돌고, 서버로는 나온 출력의 지문과 걸린 시간만 갑니다. 맞았는지는 서버가 정합니다. 실행 시간은 각자 기기가 적어 보내는 값이라, 코드와 기기 정보를 순위표에 같이 내걸어 둡니다.
  • 출력이 글자 하나까지 기대값과 같아야 합니다. 줄 안의 빈칸은 다른 글자와 똑같이 봅니다.
  • 케이스는 20개이고, 그 가운데 2개는 입력과 기대 출력을 함께 보여 줍니다. 나머지는 제출할 때만 쓰이고 화면에는 보여 주지 않습니다.
  • 케이스 20개를 전부 통과해야 해결입니다.
문제의 요구 사항을 잘 읽고 해결해 주세요. 단, 채점 과정을 건드려 통과한 것처럼 꾸미는 경우 적발 시 제재될 수 있습니다. 제출한 코드는 순위표에 함께 공개됩니다.

예시

공개 케이스 2개입니다. 채점에는 숨은 케이스가 함께 쓰입니다. 케이스 20개를 전부 통과해야 해결입니다.

입력
기대 출력
5, 3, [7, 2, 3, 5, 2], [[1, 100], [3, 5], [2, 2]]
[5, 2, 2]
6, 4, [9, 8, 1, 5, 5, 5], [[5, 8], [3, 10], [1, 2], [5, 9]]
[4, 5, 1, 5]

참고 사항

풀이에 도움이 되는 배경입니다. 지켜야 하는 규격은 위의 입출력 조건과 요구사항에 있습니다.

원본에서 모의고사 5회 2번입니다.

풀이

코드는 이 기기에서돕니다. 서버로는 나온 출력의 지문과 걸린 시간만 갑니다. 맞았는지는 서버가 정합니다.

0자1줄메모리 256MB (적어만 둡니다)기준 44ms

제출은 로그인 하셔야 됩니다. 공개 케이스로 돌려보는 것은 로그인 없이도 됩니다.

공개 케이스 2개로 돌려보기가 됩니다. 제출하면 숨은 케이스까지 돕니다.

이 문제를 푼 사람

아직 없습니다. 첫 번째가 되실 수 있습니다.