만드는 중입니다

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

케이크 위의 아이싱

면접 대비

시간 제한5초메모리 제한512 MB

요약
세로 줄 너비 A와 가로 줄 높이 B가 주어질 때, 각 칸의 색이 (i+j) mod 3인 격자에서 세 가지 색의 총 넓이를 각각 구한다.
난이도

보통10점 중 4점

유형
배열, 수학, 구현, 누적 합
정답자
아직 제출이 없습니다

문제

제빵사 이스칸데르가 커다란 케이크를 장식한다. 케이크 윗면은 직사각형이고, 이스칸데르는 그 윗면 전체를 아이싱으로 덮는다. 아이싱 슈거에 레몬즙과 식용 색소를 섞어 노란색, 분홍색, 흰색 세 가지 아이싱을 만든다. 세 색은 번호로 구분한다. 노란색이 0번, 분홍색이 1번, 흰색이 2번이다.

무늬를 만들려고 이스칸데르는 케이크 윗면을 너비가 각각 A1,A2,…,AnA_1, A_2, \dots, A_n센티미터인 세로 띠와 높이가 각각 B1,B2,…,BnB_1, B_2, \dots, B_n센티미터인 가로 띠로 나눈다. 여기서 nn은 양의 정수다. 이렇게 나눈 윗면은 n×nn \times n개의 직사각형으로 쪼개진다. 1≤i,j≤n1 \le i, j \le n인 모든 ii와 jj에 대해, ii번째 세로 띠와 jj번째 가로 띠가 만나는 직사각형의 색 번호는 (i+j) mod 3(i + j) \bmod 3이다.

아이싱을 얼마나 준비해야 하는지 알려면 색깔마다 칠할 넓이의 합이 필요하다. 세 색이 각각 덮는 전체 넓이를 제곱센티미터 단위로 구하여라.

입력

입력은 정수로만 이루어진다.

  • 첫째 줄에 정수 nn이 주어진다.
  • 둘째 줄에 A1,…,AnA_1, \dots, A_n의 값이 공백 하나로 구분되어 주어진다.
  • 셋째 줄에 B1,…,BnB_1, \dots, B_n의 값이 공백 하나로 구분되어 주어진다.

제한은 3≤n≤100 0003 \le n \le 100\,000이고 1≤A1,…,An,B1,…,Bn≤10 0001 \le A_1, \dots, A_n, B_1, \dots, B_n \le 10\,000이다.

출력

색 번호 0, 1, 2가 각각 덮는 전체 넓이를 그 순서대로 공백 하나로 구분해 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    3
    1 1 1
    1 1 1
    
    예상 출력
    3 3 3
    
  2. 예제 2

    입력
    7
    6 2 4 5 1 1 4
    2 5 1 4 2 3 4
    
    예상 출력
    155 131 197
    
  3. 예제 3

    입력
    3
    1 2 3
    4 5 6
    
    예상 출력
    31 28 31