코드#include using namespace std;int n, s, a[100003], psum[100003], st = 1, en = 1, res = 200004;int main() { cin >> n >> s; for (int i = 1; i > a[i]; for (int i = 1; i = s) { res = min(res, en - st + 1); st++; } else { en++; } } if (res == 200004) res = 0; cout 풀이처음에는 dp인가 했다가, 연속된 구간이고, 구간합을 구하는 문제였기 때문에 투포인터를 떠올렸다. 구간합 배열을 만들어주고 포..