분류 전체보기 254

백준 10974 모든 순열 c++

https://www.acmicpc.net/problem/10974 10974번: 모든 순열 N이 주어졌을 때, 1부터 N까지의 수로 이루어진 순열을 사전순으로 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 N이 주어졌을 때, 1부터 N까지의 수로 이루어진 순열을 사전순으로 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 N(1 ≤ N ≤ 8)이 주어진다. 출력 첫째 줄부터 N!개의 줄에 걸쳐서 모든 순열을 사전순으로 출력한다. #include using namespace std; int N = 0; int arr[8]; bool visit[8]; int num[8]; void dfs(int count) { if (count == N)//깊이 탐색 count가 N에 도달했을 때 출력 ..

백준 10973 이전 순열 c++

https://www.acmicpc.net/problem/10973 10973번: 이전 순열 첫째 줄에 입력으로 주어진 순열의 이전에 오는 순열을 출력한다. 만약, 사전순으로 가장 처음에 오는 순열인 경우에는 -1을 출력한다. www.acmicpc.net 문제 1부터 N까지의 수로 이루어진 순열이 있다. 이때, 사전순으로 바로 이전에 오는 순열을 구하는 프로그램을 작성하시오. 사전 순으로 가장 앞서는 순열은 오름차순으로 이루어진 순열이고, 가장 마지막에 오는 순열은 내림차순으로 이루어진 순열이다. N = 3인 경우에 사전순으로 순열을 나열하면 다음과 같다. 1, 2, 3 1, 3, 2 2, 1, 3 2, 3, 1 3, 1, 2 3, 2, 1 입력 첫째 줄에 N(1 ≤ N ≤ 10,000)이 주어진다. 둘..

백준 10972 다음 순열 c++

https://www.acmicpc.net/problem/10972 10972번: 다음 순열 첫째 줄에 입력으로 주어진 순열의 다음에 오는 순열을 출력한다. 만약, 사전순으로 마지막에 오는 순열인 경우에는 -1을 출력한다. www.acmicpc.net 문제 1부터 N까지의 수로 이루어진 순열이 있다. 이때, 사전순으로 다음에 오는 순열을 구하는 프로그램을 작성하시오. 사전 순으로 가장 앞서는 순열은 오름차순으로 이루어진 순열이고, 가장 마지막에 오는 순열은 내림차순으로 이루어진 순열이다. N = 3인 경우에 사전순으로 순열을 나열하면 다음과 같다. 1, 2, 3 1, 3, 2 2, 1, 3 2, 3, 1 3, 1, 2 3, 2, 1 입력 첫째 줄에 N(1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄에 ..

opengl spot,point 라이팅

// sb6.h 헤더 파일을 포함시킨다. #include #include #include #include #define STB_IMAGE_IMPLEMENTATION #include "stb_image.h" // sb6::application을 상속받는다. class my_application : public sb7::application { public: // 쉐이더 컴파일한다. GLuint compile_shader(const char* vs_filename, const char* fs_filename) { // 버텍스 쉐이더를 생성하고 컴파일한다. GLuint vertex_shader = sb7::shader::load(vs_filename, GL_VERTEX_SHADER); // 프래그먼트 쉐이더를..

opengl 2023.01.05

opengl 라이팅 Phong모델

// sb6.h 헤더 파일을 포함시킨다. #include #include #include #define STB_IMAGE_IMPLEMENTATION #include "stb_image.h" // sb6::application을 상속받는다. class my_application : public sb7::application { public: // 쉐이더 컴파일한다. // basic lighting shader GLuint compile_shader2(void) { // 버텍스 쉐이더를 생성하고 컴파일한다. GLuint vertex_shader = sb7::shader::load("basic_lighting_vs.glsl", GL_VERTEX_SHADER); // 프래그먼트 쉐이더를 생성하고 컴파일한다. G..

opengl 2023.01.05

opengl 텍스처 겹치기 / 컴파일 쉐이더, 텍스처로드 함수화

// sb6.h 헤더 파일을 포함시킨다. #include #include #include #define STB_IMAGE_IMPLEMENTATION #include "stb_image.h" // sb6::application을 상속받는다. class my_application : public sb7::application { public: // 쉐이더 컴파일한다. GLuint compile_shader(const char* vs_file, const char* fs_file) { // 버텍스 쉐이더를 생성하고 컴파일한다. GLuint vertex_shader = sb7::shader::load(vs_file, GL_VERTEX_SHADER); // 프래그먼트 쉐이더를 생성하고 컴파일한다. GLuint f..

opengl 2023.01.05

언리얼 블루프린트 MP바 / 스킬 아이콘 / 쿨타임

먼저 UI블루프린트를 하나 생성하고 이름은 ActionBarSlot이라 한다 이미지와 프로그레스 바를 오버레이,보더 안에 넣어준다 쿨타임을 계산하기 위해 2가지 변수를 추가한다 CoolDownTimer : 쿨타임 canuse : 쿨타임이 다 지나고 사용 가능한지 여부 2개의 커스텀 이벤트를 만든다 StartCooldown 이벤트가 실행되고 인자로 받은 쿨타임이 다 지나게 되면 EndCooldown이벤트가 발생하도록 노드를 연결한다. 아래 틱 이벤트에서는 canuse가 false 일 때, 즉 쿨타임이 돌고 있을 때 CooldownBar 프로그레스 바가 작동되도록 한다. 방금 만든 Action Bar Slot UI를 사용자 생성에서 가져와 화면상 적절히 배치해준다 이벤트 그래프로 가서 preConstruct..

언리얼 블루프린트 캐릭터 HP 바

먼저 위젯 블루프린트를 하나 생성한다 이미지에는 캐릭터 이미지를 불러오고 프로그레스 바를 2개 불러와 하나는 빨간색, 하나는 파란색으로 설정한다 함수를 추가하여 다음과 같이 노드를 연결한다 MP바 같은 경우는 텍스트도 포함되어 있기 때문에 다음과 같이 추가로 노드를 연결한다 게임 인스턴스로 가서 노드를 다음과 같이 연결한다. 레벨 블루프린트에서 게임이 시작될 때 방금 만든 위젯을 보여주도록 함수를 실행한다. 캐릭터 블루프린트에서 SideScrollGameInstance변수를 하나 생성하고 게임이 시작될 때 현재 게임 인스턴스를 저장한다 맞았을 때 위에 생성한 함수를 호출하기 위해 AnyDamage이벤트가 발생했을 때 노드를 연결해준다.

opengl 텍스처

// sb6.h 헤더 파일을 포함시킨다. #include #include #define STB_IMAGE_IMPLEMENTATION #include "stb_image.h" // sb6::application을 상속받는다. class my_application : public sb7::application { public: // 쉐이더 컴파일한다. GLuint compile_shaders(void) { GLuint vertex_shader; GLuint fragment_shader; GLuint program; // 버텍스 쉐이더 소스 코드 static const GLchar* vertex_shader_source[] = { "#version 430 core\n" "\n" "layout(location ..

opengl 2023.01.04

백준 15666 N과 M(12) c++

https://www.acmicpc.net/problem/15666 15666번: N과 M (12) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 문제 N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수 중에서 M개를 고른 수열 같은 수를 여러 번 골라도 된다. 고른 수열은 비내림차순이어야 한다. 길이가 K인 수열 A가 A1 ≤ A2 ≤ ... ≤ AK-1 ≤ AK를 만족하면, 비내림차순이라고 한다. 입력 첫째 줄에 N과 M이 주어진다. (1 ≤ M ≤ N..