본문 바로가기

두 포인터11

[BOJ / C++] 6519번 : 코스튬 파티 문제 It's Halloween! Farmer John is taking the cows to a costume party, but unfortunately he only has one costume. The costume fits precisely two cows with a length of S (1 input; cow.push_back(input); } sort(cow.begin(), cow.end()); int ans = 0; for(int i = 0; i < cow.size(); i++) { for(int j = i + 1; j < cow.size(); j++) { if(cow[i] + cow[j] 2023. 7. 13.
[BOJ / C++] 9024번 : 두 수의 합 문제 여러 개의 서로 다른 정수 S = {a1, a2, …, an} 와 또 다른 정수 K 가 주어졌을 때, S 에 속하는 서로 다른 두 개의 정수의 합이 K 에 가장 가까운 두 정수를 구하시오. 예를 들어, 10 개의 정수 S = { -7, 9, 2, -4, 12, 1, 5, -3, -2, 0} 가 주어졌을 때, K = 8 에 그 합이 가장 가까운 두 정수는 {12, -4} 이다. 또한 K = 4 에 그 합이 가장 가까운 두 정수는 {-7, 12}, {9, -4}, {5, -2}, {5, 0}, {1, 2} 등의 다섯 종류가 있다. 여러 개의 서로 다른 정수가 주어졌을 때, 주어진 정수들 중에서 서로 다른 두 정수의 합이 주어진 또 다른 정수에 가장 가까운 두 정수의 조합의 수를 계산하는 프로그램을 작성.. 2023. 6. 5.
[BOJ / C++] 1337번 : 올바른 배열 문제 올바른 배열이란 어떤 배열 속에 있는 원소 중 5개가 연속적인 것을 말한다. (연속적인 것이란 5개의 수를 정렬했을 때, 인접한 수의 차이가 1인 것을 말한다.) 예를 들어 배열 {6, 1, 9, 5, 7, 15, 8}은 올바른 배열이다. 왜냐하면 이 배열 속의 원소인 5, 6, 7, 8, 9가 연속이기 때문이다. 배열이 주어지면, 이 배열이 올바른 배열이 되게 하기 위해서 추가되어야 할 원소의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 배열의 크기 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 배열의 원소가 한 줄에 하나씩 주어진다. 원소는 1,000,000,000보다 작거나 같은 음이 아닌 정수이다. 배열에 중복되는 수는 없다. 출력 첫째 줄에 입력.. 2023. 6. 5.
[BOJ / C++] 25916번 : 싫은데요 문제 입력 입력은 아래와 같이 주어진다. 출력 구멍을 막는 데에 활용할 수 있는 최대 부피를 출력한다. Solved.ac 레벨 실버 I 풀이 #include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n, m; int s = 0, e = 0, sum = 0, result = 0; cin >> n >> m; int arr[n + 1]; for(int i = 0; i > arr[i]; } while(e m) { sum -= arr[s++]; } else if(sum 2023. 5. 8.