https://www.acmicpc.net/problem/2018
투포인터 쓰기
처음에 무지성 포문 생각했는데
조금 생각해보니 포문으론 안되는 걸 알았다.
#include <string>
#include <vector>
#include <iostream>
#include <map>
#include <algorithm>
using namespace std;
int main(void)
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n, count = 1, startIdx = 1, endIdx = 1, sum = 1;
cin >> n;
while (endIdx != n)
{
if (sum == n) {
count++;
endIdx++;
sum = sum + endIdx;
}
else if (sum > n) {
sum = sum - startIdx;
startIdx++;
}
else {
endIdx++;
sum = sum + endIdx;
}
}
cout << count << "\n";
return 0;
}
'콘솔창 & 윈도우창 > 코딩 테스트' 카테고리의 다른 글
[백준 실버2] 1874 스택 수열 (3) | 2024.10.13 |
---|---|
프로그래머스 LV.1 명예의 전당 (1) | 2024.10.13 |
[백준 실버1] 구간 합 구하기 5 11660번 (1) | 2024.09.28 |
프로그래머스 C++ Lv.2 퍼즐게임 (PCCP 기출문제 2번) (0) | 2024.09.24 |
프로그래머스 - Lv.1 동영상 재생기 (0) | 2024.09.23 |