<algorithm>
arr : 1 3 3 5 5 5 7
^ *
lower_bound(arr,arr+n, 5) : ^
upper_bound(arr,arr+n, 5) : *
arr에 있는 5의 개수는 upper-lower로 구할 수 있다.
https://www.acmicpc.net/problem/7453
7453번: 합이 0인 네 정수
문제 정수로 이루어진 크기가 같은 배열 A, B, C, D가 있다. A[a], B[b], C[c], D[d]의 합이 0인 (a, b, c, d) 쌍의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 배열의 크기 n (1 ≤ n ≤ 4000)이 주어진다. 다음 n개 줄에는 A, B, C, D에 포함되는 정수가 공백으로 구분되어져서 주어진다. 배열에 들어있는 정수의 절댓값은 최대 228이다. 출력 합이 0이 되는 쌍의 개수를 출력한다. 예제 입력 1 복
www.acmicpc.net
요런 문제에서 요긴하기 쓸 수 있다.
+a: binary_search(arr,arr+n,5) : 0,1의 불린값 반환
'잡다 > 일기' 카테고리의 다른 글
소프트웨어 마에스트로 12기 수료 후기 (0) | 2021.11.22 |
---|---|
소프트웨어 마에스트로 12기 합격 후기 (2) | 2021.04.02 |
2020 하계 삼성SDS 대학생 알고리즘 특강, pro 시험 후기 (2) | 2020.08.26 |
코딩(1) (0) | 2019.07.04 |
2019-6-22 (토) (0) | 2019.06.22 |