반응형
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
수업이 시작하는 요일에 따라 필요한 수업일수가 달라지기 때문에 각 요일을 시작일로한 최소일수를 구해 최솟값을 답으로 출력하였음.
내 코드
메모리 : 20100 KB
시간 : 231 ms
코드길이 : 1109 B
[내 코드]
package D3;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Q13038 {
static int[] a = new int[7];
static int n, result;
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
StringTokenizer st;
int T = Integer.parseInt(br.readLine());
for(int t = 1; t <= T; t++) {
sb.append('#').append(t).append(' ');
n = Integer.parseInt(br.readLine());
st = new StringTokenizer(br.readLine());
for(int i = 0; i < 7; i++) {
a[i] = Integer.parseInt(st.nextToken());
}
result = Integer.MAX_VALUE;
for(int i = 0; i < 7; i++) {
result = Math.min(result, study(i));
}
sb.append(result).append('\n');
}
System.out.print(sb);
}
static int study(int startDay) {
int studyDay = 0; //목표일수
int day = 0; //필요일수
int index = startDay;
while(studyDay != n) {
++day;
studyDay += a[index];
++index;
if(index == 7)
index = 0;
}
return day;
}
}
반응형
'SSAFY > SWEA' 카테고리의 다른 글
[SWEA] 5789 : 현주의 상자 바꾸기 (1) | 2023.05.20 |
---|---|
[SWEA] 3307 : 최장 증가 부분 수열 (0) | 2023.05.15 |
[SWEA] 14178 : 1차원 정원 (0) | 2023.05.13 |
[SWEA] 9280 : 진용이네 주차타워 (1) | 2023.05.13 |
[SWEA] 7193 : 승현이의 수학공부 (1) | 2023.05.13 |