CodeForces - 978 C. Letters
4460 단어 2018 여름방학 ACM 합숙훈련시합 문제풀이
time limit per test
4 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
There are nn dormitories in Berland State University, they are numbered with integers from 11 to nn. Each dormitory consists of rooms, there are aiai rooms in ii-th dormitory. The rooms in ii-th dormitory are numbered from 11 to aiai.
A postman delivers letters. Sometimes there is no specific dormitory and room number in it on an envelope. Instead of it only a room number among all rooms of all nn dormitories is written on an envelope. In this case, assume that all the rooms are numbered from 11 to a1+a2+⋯+ana1+a2+⋯+an and the rooms of the first dormitory go first, the rooms of the second dormitory go after them and so on.
For example, in case n=2n=2, a1=3a1=3 and a2=5a2=5 an envelope can have any integer from 11 to 88 written on it. If the number 77 is written on an envelope, it means that the letter should be delivered to the room number 44 of the second dormitory.
For each of mm letters by the room number among all nn dormitories, determine the particular dormitory and the room number in a dormitory where this letter should be delivered.
Input
The first line contains two integers nn and mm (1≤n,m≤2⋅105)(1≤n,m≤2⋅105) — the number of dormitories and the number of letters.
The second line contains a sequence a1,a2,…,ana1,a2,…,an (1≤ai≤1010)(1≤ai≤1010), where aiai equals to the number of rooms in the ii-th dormitory. The third line contains a sequence b1,b2,…,bmb1,b2,…,bm (1≤bj≤a1+a2+⋯+an)(1≤bj≤a1+a2+⋯+an), where bjbj equals to the room number (among all rooms of all dormitories) for the jj-th letter. All bjbj are given in increasing order.
Output
Print mm lines. For each letter print two integers ff and kk — the dormitory number ff (1≤f≤n)(1≤f≤n) and the room number kk in this dormitory (1≤k≤af)(1≤k≤af) to deliver the letter.
Examples
input
Copy
3 6
10 15 12
1 9 12 23 26 37
output
Copy
1 1
1 9
2 2
2 13
3 1
3 12
input
Copy
2 3
5 10000000000
5 6 9999999999
output
Copy
1 5
2 1
2 9999999994
Note
In the first example letters should be delivered in the following order:
알고리즘 분석:
제목:
n개 기숙사, 각 기숙사는 a[i]개의 방, m통의 편지, b[i]가 이 방 번호에 대응합니다.
분석:
간단한 시뮬레이션만 하면 돼요. 처음에 이중 순환이 시간을 초과했지만 저는 많이 최적화되었어요. 그런데 여전히 시간을 초과했어요. 그냥 조금 바꿨는데 시간이 지났어요. 좀 화가 났어요.
코드 구현:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
뉴커우 5차전 A Portal - DP권한 맵을 정합니다. 현재 몇 가지 임무를 순서대로 완성해야 합니다. 각 임무는 ii점에서 jj점 으로 설명됩니다. 현재 당신은 스킬이 하나 있습니다. 점마다 오버워치의 질서의 빛처럼 전송문을 선택할 수 있습니다. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.