๐ ๋ฌธ์ ๋งํฌ
https://www.acmicpc.net/problem/2559
โ๐ป ๋ฌธ์ ์ค๋ช
๐๐ปโ๏ธ ๋ด ํ์ด
์ด ๋ฌธ์ ์ ํต์ฌ์ ๋์ ํฉ์ด๋ค.
psum[i] = psum[i-1] + nextVal;
๋์ ํฉ์ ํ ๋ ์์ ๊ฐ์ ๋๋์ ๊ธฐ์ตํ์!
๐ค ์ฝ๋
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n, k, psum[100001] = {0,},
maxTmp = -10000004, tmp;
cin >> n >> k;
for (int i = 1; i <= n; i++)
{
cin >> tmp;
psum[i] = psum[i - 1] + tmp;
}
for (int i = k; i <= n; i++)
{
maxTmp = max(maxTmp, psum[i] - psum[i - k]);
}
cout << maxTmp << "\n";
return 0;
}
maxTmp = -10000004;
๋ณ์๋ช ์ด maxTmp์ธ๋ฐ, ์ด๊ธฐํ ๊ฐ์ด '-10000004'์ธ ์ด์ ๋ ์ต์ ์ ๊ฒฝ์ฐ๊ฐ ์ต๋๊ฐ์ด ๋ ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด์ ์ต์๊ฐ์ผ๋ก ์ด๊ธฐํํด ์ค์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
'๊ฐ๋ฐ > PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝํ ] ์ฝ๋ฉํ ์คํธ ๊ฟํ (1) | 2024.11.15 |
---|---|
[๋ฐฑ์ค] ๋๋์ผ ํฌ์ผ๋ชฌ ๋ง์คํฐ ์ด๋ค์(1620), C++ (0) | 2024.11.14 |
[๋ฐฑ์ค] ํ๊ตญ์ด ๊ทธ๋ฆฌ์ธ ๋ ์๋ฒ์ ์ ์ํ์ง(9996), C++ (0) | 2024.11.12 |
[๋ฐฑ์ค] ROT13(11655), C++ (1) | 2024.11.12 |
[๋ฐฑ์ค] ๋๊ตฌ ๊ฒฝ๊ธฐ(1159), C++ (0) | 2024.11.11 |