분류 전체보기 (21) 썸네일형 리스트형 [언리얼 엔진 5] c++로 간단한 UI 생성 우선 UI로 사용할 위젯 블루프린트를 생성하고 버튼 등 필요한 것들을 추가한다. 위젯에 적용할 c++ 클래스를 생성한다. public: UFUNCTION(BlueprintCallable) void MenuSetup();초기 설정을 위한 Setup 함수를 블루프린트에서 호출 가능하도록 선언한다. void UMenu::MenuSetup(){ // visible, inputmode, 마우스 등 위젯 초기 설정 AddToViewport(); SetVisibility(ESlateVisibility::Visible); bIsFocusable = true; UWorld* World = GetWorld(); if (World) { APlayerController* PlayerController = World->Get.. 백준 2166번 다각형의 면적 https://www.acmicpc.net/problem/2166 N각형의 점의 x, y 좌표가 순서대로 주어질때 면적을 구하는 문제다. 위와 같은 신발끈 공식을 사용하여 문제를 풀 수 있다. #include #include using namespace std;int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n; double sum=0; cin >> n; long long x[n]; long long y[n]; for(int i=0; i> x[i] >> y[i]; for(int i=0; i 포인트는 다음과 같다 1. 값의 범위에 따른 자료형에 주의하여 double과 long l.. 백준 2580번 스도쿠 https://www.acmicpc.net/problem/2580 2580번: 스도쿠스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루www.acmicpc.net스도쿠를 입력받고 0에 해당하는 빈칸을 채우는 문제다. 백트래킹을 통해서 풀어보았다.# 스도쿠 채우기def sudoku(n): if n == len(blank): # 빈칸을 모두 채우면 for i in range(9): for j in range(9): print(arr[i][j], end=' ') # 완성된 스도쿠 출력 .. 백준 9663번 N-Queen https://www.acmicpc.net/problem/9663 9663번: N-QueenN-Queen 문제는 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다. N이 주어졌을 때, 퀸을 놓는 방법의 수를 구하는 프로그램을 작성하시오.www.acmicpc.net백트래킹의 대표적인 문제로 꼽히는 N-Queen 문제다. 크기가 N × N인 체스판 위에 퀸 N개를 서로 공격할 수 없게 놓는 문제이다.# 퀸 배치def queen(n): global count if n == N: # 모든 행에 배치 완료시 경우의 수를 세고 백트래킹을 통해 다음 경우로 넘김 count += 1 return for i in range(N): row[.. 백준 15652번 N과 M (4) https://www.acmicpc.net/problem/15652 15652번: N과 M (4)한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해www.acmicpc.net마찬가지로 앞선 N과 M 문제에서 코드 한두줄만 수정하면 되는 간단한 문제다. 고른 수열이 비내림차순이어야 하는 조건이 생겼다.def nm(): if len(arr) == m: print(' '.join(map(str, arr))) return for i in range(1, n+1): if arr and arr[-1] > i: # 비내림차순 조건 .. 백준 15651번 N과 M (3) https://www.acmicpc.net/problem/15651 15651번: N과 M (3)한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해www.acmicpc.net이 문제는 앞선 N과 M 문제 보다도 간단하다. 중복을 허용했기 때문에 오히려 기존에 걸었던 조건을 없애주기만 하면 된다.def nm(): if len(arr) == m: # 배열이 m만큼 채워지면 print(' '.join(map(str, arr))) # join 함수로 합쳐서 출력 return # nm을 끝내고 되돌아가서 다음진행 for i in range(.. 백준 15650번 N과 M (2) https://www.acmicpc.net/problem/15650 15650번: N과 M (2)한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해www.acmicpc.net1부터 n까지의 숫자를 m개 만큼 고른 오름차순인 조합들을 출력해야한다. 백준 15649번 N과 M (1)https://tj1023.tistory.com/7 백준 15649번 N과 M (1)https://www.acmicpc.net/problem/15649 15649번: N과 M (1) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공.. 백준 15649번 N과 M (1) https://www.acmicpc.net/problem/15649 15649번: N과 M (1)한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해www.acmicpc.net백트래킹의 기본을 익히는 문제다. 1부터 n까지의 숫자를 m개 만큼 고른 조합들을 출력해야한다. def nm(): if len(arr) == m: # 배열이 m만큼 채워지면 print(' '.join(map(str, arr))) # join 함수로 합쳐서 출력 return # nm을 끝내고 되돌아가서 다음진행 for i in range(1, n+1): .. 이전 1 2 3 다음