C++ 363

[C/C++] 백준 1182번 부분수열의 합 - 참고

코드 #include #include using namespace std; vector num; int N, S; // 전역 변수 int cnt = 0; void DFS(int index, int n) { if (index == N) { return; } if (num[index] + n == S){ // 부분수열의 합이 S와 같을 경우 개수 추가 cnt++; } DFS(index + 1, n); // 왼쪽 경우 : 현재 수(num[index])를 더하지 않는다. DFS(index + 1, num[index] + n); // 오른쪽 경우 : 현재 수(num[index])를 더한다. } int main() { cin >> N>>S; for(int i = 0; i ..

C++/백준 C++ 2023.11.23

[C/C++] programmers Level 2 다리를 지나는 트럭

코드 #include // 큐 #include using namespace std; int solution(int bridge_length, int weight, vector truck_weights) { int answer = bridge_length; // 마지막 지나가는 트럭 시간 int index=0; // 인덱스 값 int sum=0; // 다리에 최대 올라갈 수 있는 무게 비교 값 queue q; while(true){ if(index==truck_weights.size()){ break; } answer++; if(q.size()==bridge_length){ // q의 크기가 다리에 올라갈 수 있는 트럭 수와 같아지는 경우 sum=sum-q.front(); // 무게 비교값에서 다리를 지난..