https://www.acmicpc.net/problem/18311
1. 유형
구현
2. 풀이
반복문을 돌면서 K에서 입력값을 뺴준다.
가는 경우, 오는 경우를 나눠서 생각.
0미만인 경우 index+1을 출력
3. 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = stoi(st.nextToken());
long K = Long.valueOf(st.nextToken());
int arr[] = new int[N];
st = new StringTokenizer(br.readLine());
for(int i=0; i<N; i++) {
arr[i] = stoi(st.nextToken());
}
boolean flag = false;
for(int i=0; i<N; i++) {
K-=arr[i];
if(K<0) {
System.out.println(i+1);
flag=true;
break;
}
}
if(!flag) {
for(int i=N-1; i>=0; i--) {
K-=arr[i];
if(K<0) {
System.out.println(i+1);
break;
}
}
}
}
static int stoi(String s) {
return Integer.valueOf(s);
}
}
//가는 경우 0미만인 경우 인덱스 +1 출력
//오는 경우 0미만인 경우 인덱스+1 출력
'알고리즘 > 백준' 카테고리의 다른 글
백준 2609 - 최대공약수와 최소공배수 (0) | 2022.04.06 |
---|---|
백준 22857 - 가장 긴 짝수 연속한 부분 수열(small) (0) | 2022.04.05 |
[백준] 1446 지름길 (0) | 2022.03.06 |
[백준 1251] 단어 나누기 (0) | 2022.03.03 |
[백준 9996] 한국이 그리울 땐 서버에 접속하지 (0) | 2022.03.03 |