만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

더치 페이

면접 대비

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

요약
참석자들의 입장 시각과 퇴장 시각, 그리고 주문 시각과 가격이 주어질 때, 주문마다 그 시각에 있는 사람들이 가격을 나눠 낼 경우 한 사람이 내는 평균 금액을 구합니다.
난이도

보통10점 중 5점

유형
정렬, 누적 합, 이분 탐색
정답자
아직 제출이 없습니다

문제

2학기 개강총회 날, KPSC 기획부 부장 캡틴은 부원들의 사기를 높이려고 특별한 회식 자리를 마련했다. 부원들이 하나둘 모이자 캡틴과 운영진은 참석자들의 입장 시각과 퇴장 시각을 기록했고, 음식 주문 내역도 빠짐없이 적었다.

캡틴이 모은 정보는 다음과 같다.

  • 입장 및 퇴장 기록: s es\ e 형태로 주어지며, ss 시각에 입장해 식사를 하고 ee 시각에 퇴장했음을 뜻한다. 즉, ss 시각부터 ee 시각까지 주문된 음식을 모두 먹은 것으로 본다.
  • 음식 주문 내역: t pt\ p 형태로 주어지며, tt 시각에 가격이 pp인 음식을 주문했음을 뜻한다. tt 시각에 nn명이 있었다면 각자 pn\displaystyle \frac{p}{n}씩 낸다. 음식은 주문과 동시에 나오고, 나온 음식은 즉시 다 먹는다고 가정한다. 식당에 사람이 없을 때는 음식을 주문하지 않는다.

입력

첫 번째 줄에 사람의 수 NN과 음식 주문 기록 수 MM이 공백으로 구분되어 주어진다.

이어서 NN개의 줄에 걸쳐 입장 및 퇴장 기록이 주어진다. ii번째 줄에는 ii번 사람의 입장 시각 sis_i와 퇴장 시각 eie_i가 공백으로 구분되어 주어진다.

이후 MM개의 줄에 걸쳐 음식 주문 내역이 주어진다. jj번째 줄에는 jj번 음식이 주문된 시각 tjt_j와 가격 pjp_j가 공백으로 구분되어 주어진다.

출력

첫 번째 줄에 1인당 평균 지불 금액을 출력한다. 절대 오차 또는 상대 오차는 10−410^{-4}까지 허용한다.

제한

  • 1≤N≤100 0001 \le N \le 100\,000
  • 1≤M≤100 0001 \le M \le 100\,000
  • 1≤si≤ei<2311 \le s_i \le e_i \lt 2^{31}
  • 1≤tj<2311 \le t_j \lt 2^{31}
  • 1≤pj≤10 0001 \le p_j \le 10\,000
  • 입력으로 주어지는 수는 모두 정수이다.

예제1

  1. 예제 1

    입력
    3 2
    1 3
    2 3
    3 3
    1 1000
    2 500
    
    예상 출력
    500.00000