C++(119)
-
[BOJ] 1018번 | 체스판 다시 칠하기 (C++)
🔗문제 보러가기 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 문제 설명 지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 한다. 체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다. 따라서 이..
2023.04.13 -
[BOJ] 10757번 | 큰 수 A+B (C++)
🔗문제 보러가기 문제 설명 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A,B < 1010000) 출력 첫째 줄에 A+B를 출력한다. 예제 입출력 풀이 전략 입력 범위가 보시다시피, 말도 안 되게 큰 숫자입니다. Java는 BigInteger 클래스가, Python은 심지어 그냥 해도 되는데, C++은 왜 안 돼요...? unsigned long long 자료형으로도 커버할 수 없다고 판단하여, 문자열(string)로 처리하여 풀어야겠다 생각했습니다. 주의해야 할 사항은 다음과 같습니다. 두 수의 가장 뒷자리부터 서로 더하되, carry 처리를 잘해줘야 한다. (매우 중요) 두 수의 자릿수가 서로 다를 경우, 더 긴 수의 앞 ..
2023.04.08 -
[BOJ] 2869번 | 달팽이는 올라가고 싶다 (C++)
🔗문제 보러가기 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 문제 설명 땅 위에 달팽이가 있다. 이 달팽이는 높이가 V미터인 나무 막대를 올라갈 것이다. 달팽이는 낮에 A미터 올라갈 수 있다. 하지만, 밤에 잠을 자는 동안 B미터 미끄러진다. 또, 정상에 올라간 후에는 미끄러지지 않는다. 달팽이가 나무 막대를 모두 올라가려면, 며칠이 걸리는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B topHeight; unsigned int days = 1; // 소수점도 계산하기 위해 한 쪽을 실수형으로 ..
2023.04.07 -
[UE5] UnrealEditor-CoreUObject.pdb 로드되지 않음
언리얼 엔진아... 나한테 왜 그래 유니티 엔진과 다르게, 언리얼 엔진은 확실히 프로그래머 사용 측면 부분에서는 불편함이 없지 않아 있네요. 에디터를 켠 상태에서도 디버깅이 가능한 유니티와 달리, 언리얼은 에디터를 끄고 Visual Studio에서 디버깅 모드를 실행해야 하나 봅니다. 그래서 브레이킹 포인트를 찍고, 디버깅 모드를 실행했더니 다음과 같은 오류가 또 저를 막았습니다. 에픽 게임즈 런처에서 언리얼 엔진 라이브러리를 들어가보면, "디버깅을 위한 편집기 기호"가 있습니다. 이걸 설치해줘야 하나 보네요. 근데 용량 뒤지게 큽니다. (참고 : StackOverflow) 다운로드를 다 받았더니, UE 5.1.1로 버전 업그레이드를 하랍니다. 언리얼 포럼 내용을 읽어보니, 이번에는 버그 수정 정도의 업..
2023.02.08 -
[Programmers] Lv0. 구슬을 나누는 경우의 수 | C++
🔗문제 링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 👨💻풀이 과정 문제를 딱 읽어 봤을 때, 조합(Combination) 문제란 게 떠올랐습니다. C++ STL에는 순열과 조합을 구현해 놓은 라이브러리가 없나 찾아봤는데, next_permutation이라는 순열 라이브러리만 있더군요. 그래서, 그냥 직접 작성하여 풀어보기로 했습니다. 그런데, 문제가 될 만한 사항들이 다음과 같았습니다. balls와 share의 개수가 최대 30인데, 30!은 2.6525285981219105863630848e+32 라는 숫자가 나올만큼 어마어마하게 큽니다. 분수..
2023.02.08 -
[UE5] "deprecated" 특성, 'override'로 선언된 멤버 함수는 기본 클래스 멤버를 재정의 하지 않습니다. 등등의 오류
새 C++ 클래스를 만들어서 빌드했을 뿐인데... 언리얼 엔진 5.1 공부를 하기 위해, 새 C++ 클래스를 생성해서 실습해보고 있었습니다. Visual Studio 2022에서 코드를 다음과 같이 작성하고, Ctrl + Shift + B를 눌러 빌드를 했는데 오류가 뜨더군요. // 헤더파일 // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "MyActor.generated.h" UCLASS() class CPPPRACTICE_API AMyActor : public AAct..
2023.02.05