TIL 2026-03-11
TIL 2026-03-11
3/11 - 학습 정리 (백준)
생성일: 2026년 3월 12일 오후 8:11
오늘 학습 내용
- C++ vector에서 최댓값 찾기: max_element(begin, end) 사용법을 익혔다.
- 최댓값 인덱스 계산: max_element(…) - nums.begin() 패턴을 문제에 적용했다.
- 백준 최댓값 문제에서 출력 형식(최댓값 + 위치)을 맞추는 과정을 복기했다.
1
2
3
int idx = max_element(nums.begin(), nums.end()) - nums.begin();
cout << nums[idx] << endl;
cout << idx + 1 << endl; // 문제는 1-based 위치
부족했던 점
- 0-based 인덱스와 문제의 1-based “몇 번째” 요구사항을 끝까지 일치시키지 못해 오답이 발생했다.
- 로직은 맞았지만, 제출 직전 출력 포맷 검증 루틴이 부족했다.
개선 포인트
- 문제에서 “몇 번째” 표현이 나오면 1-based 보정 필요 여부를 먼저 체크한다.
- 제출 전 체크리스트에 “출력 기준(0-based vs 1-based)” 항목을 고정한다.
복습 액션
- 인덱스 출력 문제 2개를 풀고 보정 여부를 주석으로 먼저 명시하기
- max_element/min_element/count 등 STL 기본 메서드 시그니처 10분 복습하기
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.