Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- C++1967
- C++ 1918
- 가장 긴 증가하는 부분 수열
- 백준 17071
- 소트 게임
- C++1167
- 백준
- 문자열
- 프로그래머스
- 조합
- DP
- C++
- 다익스트라
- C++ 17071
- 조합론
- 투포인터
- LIS
- 16933
- DFS
- Backtracking
- 순열
- 알고리즘
- 위상정렬
- 인덱스 트리
- C++ 1937
- strtok
- 백트래킹
- BFS
- 백준 숨바꼭질5
- c언어
Archives
- Today
- Total
블로그
[2일차] 시간복잡도 E - 2748: 부분합 본문
728x90
골드 Ⅳ
#include <iostream>
using namespace std;
int arr[100001] = { 0, };
int main() {
int N, S;
scanf("%d%d", &N, &S);
int ans = N + 1;
for (int i = 0; i < N; i++) {
scanf("%d", &arr[i]);
}
int low = 0;
int high = 0;
int sum = 0;
while (high <= N) {
if (sum >= S) {
if ((high - low) < ans) ans = (high - low);
sum -= arr[low];
low++;
}
else {
sum += arr[high];
high++;
}
}
if (ans == N + 1) printf("0");
else printf("%d", ans);
}
투 포인터 문제..
아마 첨으로 푼 투 포인터 실버 문제랑
거의 똑같은거 같은데
뭐가 다르지 나중에 확인 ㄱ
'SDS ( -> PS)' 카테고리의 다른 글
[2일차] 시간복잡도 J - 2842: 집배원 한상덕 (0) | 2022.01.06 |
---|---|
[2일차] 시간복잡도 H - 1072: 게임 (0) | 2022.01.06 |
[2일차] 시간복잡도 C - 2748: 피보나치 수 2 (0) | 2022.01.06 |
[2일차] 시간복잡도 A - 2003: 수들의 합 2 (0) | 2022.01.06 |
[1일차] 알고리즘 기초 A - 3425: 고스택 (0) | 2022.01.06 |
Comments