E D R , A S I H C RSS

Hartals

원문보기
----
인기도:B(A,B,C), 성공률:높음(낮음,보통,높음), 레벨:2(1~4)

About Hartals

방글라데시의 정당들은 자신의 세를 과시하기 위해 정기적인 동맹 휴업(파업)을 추진하는데, 이 동맹 휴업은 경제에 상당한 피해를 끼칠 수 있다. 이 문제에서는 각 당을 동맹 휴업 수(hartal parameter)라고 부르는 h라는 양의 정수로 나타낼 수 있다고 하자. 이 동맹 휴업 수는 한 동맹 휴업과 다음 동맹 휴업 사이의 기간을 날짜 수로 표시한 값이다.
세 개의 정당이 있다고 생각해보자. 그리고 i번째 당의 동맹 휴업 수를 hi라고 할때 h1=3, h2=4, h3=8 이라고 가정하자. N일(N=14) 동안의 세 당의 행보를 시뮬레이션하면 다음과 같이 표시할 수 있다. 시뮬레이션은 항상 일요일에 시작하며 금요일이나 토요일에는 동맹 휴업이 없다.
요일 1(일) 2(월) 3(화) 4(수) 5(목) 6(금) 7(토) 8(일) 9(월) 10(화) 11(수) 12(목) 13(금) 14(토)
1번정당 . . X . . X . . X . . X . .
2번정당 . . . X . . . X . . . X . .
3번정당 . . . . . . . X . . . . . .
동맹휴업. . 1 2 . . . 3 4 . . 5 . .
이 결과를 보면 14일 동안 정확하게 다섯 번의 동맹 휴업(3, 4, 8, 9, 12일)이 있음을 알 수 있다. 6일은 금요일이기 때문에 동맹 휴업이 일어나 않는다. 결국 2주 동안 근무 일수로 5일의 동맹 휴업이 실시된다.
몇 정당의 동맹 휴업 수와, 어떤 정수 N이 주어졌을 때, N일 가운데 동맹 휴업으로 인해 일을 하 않은 근무 일수를 계산하라.

Input

입력의 첫번째 줄에는 입력될 테스트 케이스의 개수를 나타내는 하나의 정수 T가 들어있다. 각 테스트 케이스의 첫번째 줄에는 한 개의 정수 N(7≤N≤3,650)이 들어있으며 시뮬레이션을 돌릴 기간(날 수)을 나타낸다. 그 다음 줄에는 정당의 개수를 나타내는 정수 P(1≤P≤100)가 들어간다. 그 다음부터 시작하는 P개의 줄 가운데 i번째 줄(1≤i≤P)에는 i번째 정당의 동맹 휴업 수를 나타내는 양의 정수 hi(7의 배수는 아님)가 들어있다.

Output

각 테스트 케이스에 대해 손실된 근무 일수를 한 줄에 하나씩 출력한다.

Sample Input

~cpp 
2
14
3
3
4
8
100
4
12
15
25
40

Sample Output

~cpp 
5
15

풀이

작성자 사용언어 개발시간 코드
문보창 C++ 80분 Hartals/문보창
차영권 C++ 1시간10분 Hartals/차영권
상협신재동 C++ 40분 Hartals/상협재동
조현태 C . Hartals/조현태

쓰레드

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:22
Processing time 0.0312 sec