Level 30.5 - 7번

computer_log·2023년 8월 29일
0
#include <iostream>
#include <vector>

using namespace std;

int arr[5] = { 1,3,4,7,9 };


int main() {

	//슬라이딩 윈도우로 다출력해ㅗ쟈

	    int n = 3;
		int sum = 0;
		for (int i = 0; i < n; i++) {
			sum += arr[i];
		}
		int limit = 5 - n;
		for (int j = 0; j <= limit; j++) {
			cout << sum << " ";
			if (j == limit)break;
			sum -= arr[j];
			sum += arr[j + n];
		}

	return 0;
}

-> 안됨 ㅠㅠㅠ,,,,

#include <iostream>
using namespace std;

int arr[5] = { 1,3,4,7,9 };

int path[10];
void run(int lev) {
	if (lev > 1 && path[lev - 1] == path[lev - 2])return;
	if (lev > 2 && path[lev - 1] == path[lev - 3])return;
	if (lev == 3) {
		int sum = 0;
		for (int i = 0; i < 3; i++) {
			sum+= path[i];
		}
		cout << sum << "\n";
		return;
	}



	for (int i = 0; i < 5; i++) {
		path[lev] = arr[i];
		run(lev + 1);
		path[lev] = 0;
	}
}
int main() {
	
	run(0);
	return 0;
}
profile
computer_log

0개의 댓글