분류 전체보기 (76) 썸네일형 리스트형 [백준/C++] 1072번. 게임 문제 1072번: 게임 김형택은 지금 몰래 Spider Solitaire(스파이더 카드놀이)를 하고 있다. 형택이는 이 게임을 이길 때도 있었지만, 질 때도 있었다. 누군가의 시선이 느껴진 형택이는 게임을 중단하고 코딩을 하기 시 www.acmicpc.net 1. 첫 번째 풀이 사고 과정 - 가장 간단하게 가보자. - int x, y를 입력받고 - int winrate = y / x - 반복문을 돌리면서, (y + 1) / (x + 1)이 winrate와 달라질 때까지 증가 - i 출력 코드 #include int main() { long long int x, y; scanf("%lld %lld", &x, &y); int winrate = (y * 100) / x; if (winrate == 100) {.. [언리얼5] 레이아웃 변경하기 - 유니티처럼 언리얼은 유니티와 비슷하면서도 많이 다르다. 그중 하나가 이번 언리얼5에 장착된 레이아웃이다. 언리얼5의 기본 레이아웃 언리얼5를 처음 실행하면 나타나는 화면이다. 화면을 커다랗게 가린 콘텐츠 브라우저는 유니티의 Projects 폴더와 비슷하다. 각종 에셋을 관리할 수 있다. 액터 배치는 새로운 액터를 추가하는 창이다. 유니티에선 보통 우클릭이나 에셋을 끌어다 배치했다. 아웃라이너는 하이어라키 창, 디테일은 인스펙터에 대응된다. 콘텐츠 브라우저를 내린 화면. 넓고 시원한 화면이 눈에 들어온다. 다만, 콘텐츠 브라우저를 작업 표시줄에서 켰다 껐다 해야 하는 게 영 익숙칠 않았다. 그래서 유니티와 비슷한, 언리얼4의 레이아웃을 가져와보려 한다. 언리얼4 레이아웃으로 바꾸기 다행히 멀리 갈 것 없이, 창 메뉴.. [백준/C++] 1092번. 배 문제 1092번: 배 첫째 줄에 N이 주어진다. N은 50보다 작거나 같은 자연수이다. 둘째 줄에는 각 크레인의 무게 제한이 주어진다. 이 값은 1,000,000보다 작거나 같다. 셋째 줄에는 박스의 수 M이 주어진다. M은 10,000보 www.acmicpc.net 1. 첫 번째 풀이 (마지막 풀이) 사고 과정 - 크레인과 박스를 내림차순 정렬한 후, 각 배열의 첫 번째 원소를 비교한다. - 크레인으로 들 수 있다면 해당 박스를 지우고, 없다면 다음 박스를 비교한다. - 크레인이 한 번씩 움직이면 1분을 추가한다. 1. crain, box 배열에 입력받음 2. for문(i)을 생성, 크레인을 한 번씩 돌림. 종료 후 i를 출력 3. for문(j)을 생성, 모든 크레인을 한 번씩 순회함 4. for문(k.. [언리얼5/GitHub] GitHub에 자료 올리고 내려받기(Push / Pull Request / Pull) 언리얼과 깃허브의 연동에 성공했으니, 이제 파일을 올리고 다운받는 법을 알아보자. 1. Push하기 GitHub 리포지터리에 자료를 올리는 것을 Push라고 한다. 이는 Commit(커밋)과는 약간 다른 개념으로, 변경 사항을 (로컬) 리포지터리에 저장하는 것이 Commit (로컬 리포지터리의) 변경 사항을 GitHub(공유) 리포지터리에 업로드하는 것이 Push다. 커밋할 땐 요약(Summary)과 설명(Description)을 잘 작성해, 다른 팀원들이 "어떤 사항이 변경됐는가?"를 쉽게 파악할 수 있게끔 해야 한다. 언리얼 작업에서, 지금껏 작업한 내용을 커밋하는 방법엔 두 가지가 있다. 1-1. 언리얼 엔진에서 커밋하기 먼저, 언리얼 엔진 내부에서 직접 커밋할 수 있다. 지난 시간에 등록한 프로젝.. [백준/C++] 1027번. 고층 건물 문제 1027번: 고층 건물 세준시에는 고층 빌딩이 많다. 세준시의 서민 김지민은 가장 많은 고층 빌딩이 보이는 고층 빌딩을 찾으려고 한다. 빌딩은 총 N개가 있는데, 빌딩은 선분으로 나타낸다. i번째 빌딩 (1부터 시작) www.acmicpc.net 1. 첫 번째 풀이 사고 과정 - N이 50밖에 안 됨 -> 모두 돌려보자 - 일단 양 옆 건물은 무조건 보인다. - 왼쪽 먼저 살펴보자. i번째 건물과 i-1번째 건물의 높이 차를 h에 저장해둔다. ([i-1] - [i]) - 비교 방법은 두 가지. 1. i와 i-2의 차이를 2 * h와 비교한다. 2. i-1와 i-2의 차이를 h와 비교한다. - 둘 모두 h보다 크다면 볼 수 있고, 작거나 같다면 볼 수 없다. 볼 수 있는 경우 h를 갱신한다. - 둘 .. [백준/C++] 1043번. 거짓말 문제 1043번: 거짓말 지민이는 파티에 가서 이야기 하는 것을 좋아한다. 파티에 갈 때마다, 지민이는 지민이가 가장 좋아하는 이야기를 한다. 지민이는 그 이야기를 말할 때, 있는 그대로 진실로 말하거나 엄청나게 www.acmicpc.net 1. 첫 번째 풀이 (마지막 풀이) 사고 과정 - 진실을 아는 사람이 있다면 거짓말을 할 수 없다. 해당 파티는 제외한다. - 해당 파티에 온 사람 역시 진실을 안 사람이 된다. 따라서 그 사람들이 온 파티 역시 제외한다. - 이렇게 계속 제외하며 남은 파티의 개수를 출력한다. - 근데 이거 사실상 그래프 아닌가? - 인접행렬로 그래프를 구현하고 문제를 풀어보자. 큐를 사용하면 될 것 같다. 1. 2차원 벡터 2개 생성, 회원 당 파티 정보와 파티 당 회원 정보 2... [백준/C++] 1011번. Fly me to the Alpha Centauri 문제 1011번: Fly me to the Alpha Centauri 우현이는 어린 시절, 지구 외의 다른 행성에서도 인류들이 살아갈 수 있는 미래가 오리라 믿었다. 그리고 그가 지구라는 세상에 발을 내려 놓은 지 23년이 지난 지금, 세계 최연소 ASNA 우주 비행 www.acmicpc.net 1. 첫 번째 풀이 사고 과정 - 뒤로 가는 건 볼 필요도 없을 것 같다. 첫 시작에 -1을 가면 -2, -1, 0을 움직일 수 있으니, 앞으로 나아갈 수 없다. - 중간에 1칸 적게 가는 경우는, 해당 칸과 그전 칸의 순서를 바꿔도 유지된다. 그러니 비내림차순이라 생각하자. - 일단 1부터 시작해 답이 어떻게 되는지 알아보자. n칸에 몇 번 움직일까? 1: 1 2: 1 1 3: 1 1 1 4: 1 2 1 5: .. [언리얼5/GitHub] 언리얼/깃허브 연동하기 - 팀원 편 이전 글에선 프로젝트를 생성하고, 깃허브 리포지토리에 연동하는 법을 알아봤다. [언리얼5] 언리얼/깃허브 연동하기 - 팀장 편 언리얼 엔진에서 다른 사람과 협업하는 방법은 다양하다. Perforce, SVN, 그리고 모든 프로그래머들의 GitHub까지. 그러나 SVN 등의 방법은 회사 내 사용이 기본이라, 같은 곳에 있지 않다면 외부 서버 autumncat.tistory.com 이 글은 협업을 기반으로 작성된 글이기에, 이번엔 초대받은 팀원의 입장에서 세팅하는 법을 알아보겠다. 1. 컴퓨터에 리포지토리 클론 초대 링크를 받고 들어온 팀원도 리포지토리와 언리얼을 연동시켜야 한다. 컴퓨터 내에 로컬 저장소를 생성해보자. 우선 GitHub Desktop을 켜면 위와 같은 창이 나타난다. File - Clone.. 이전 1 ··· 4 5 6 7 8 9 10 다음