[백준] 25304 - 영수증 ` #include #define _CRT_SECURE_NO_WARNINGS using namespace std; int main() { int money; int c; cin >> money; cin >> c; while (c>0) { int cm, n; cin >> cm >> n; money -= cm * n; c--; } if (money == 0) cout 알고리즘/백준 알고리즘 2023.01.21
[백준] 1931 - 회의실 배정 #include #include #include #define _CRT_SECURE_NO_WARNINGS using namespace std; int main() { int n,s_t,e_t,first=0,last, room=1; vector appointment; cin >> n; for (int i = 0; i > s_t >> e_t; appointment.push_back(make_pair(e_t, s_t)); } sort(appointment.begin(), appointment.end()); last = appointment[0].first; for (int i = 1; i = last) { ro.. 알고리즘/그리디 알고리즘 2023.01.19
[백준] 11047 - 동전 0 #include using namespace std; int num; int main() { int n, k; int coin[11]; cin >> n >> k; for (int i = 1; i > coin[i]; } for (int i = n; i > 0; i--) { num += k / coin[i]; k %= coin[i]; } cout 알고리즘/그리디 알고리즘 2023.01.18
[백준] 11399 - ATM #include #define _CRT_SECURE_NO_WARNINGS using namespace std; int main() { int a,i=0; int arr[1001]; cin >> a; i = a; while (i > 0) { cin >> arr[a-i]; i--; } for (int i = 0; i arr[j]) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } int time = 0; for (int i = 0; i < a; i++) { for (int j = 0; j < i+1; j++) { time += arr[j]; } } cout 카테고리 없음 2023.01.17
[백준] 8393 - 합 #include using namespace std; int main() { int n; cin >> n; cout 알고리즘/백준 알고리즘 2023.01.16
[C++] 가상함수의 사용 클래스의 상속관계에서 부모의 함수를 오버라이딩 하여 사용할 때가 있습니다. 만약 그 함수의 객체를 포인터로 만들었을 때 문제가 생길 수 있습니다. 다음의 코드를 보면서 이해해 보겠습니다. class First { public: void SimpleFunc() { cout ptr2 ( ptr3 -> Third 클래스 ) 가 됩니다. 하지만 SimpleFunc() 함수는 각각 생성된 클래스에 있는 함수가 불러와졌습니다. 문제없이 출력이 된것처럼 보이지만 사실 논리상 맞지 않습니다. 이러한 로직 에러를 방지하기 위해 C++에 있는 개념이 가상함수입니다. 예를 통해서 가상함수에 사용을 확인해 보겠습니다. class First { public: virtual void SimpleFunc() { cout c++/상속과 다형성 2023.01.16
[백준] 10950 - A + B -3 #include int main() { int a,b,c; scanf("%d", &a); while (a > 0) { scanf("%d %d", &b, &c); printf("%d\n", b + c); a--; } } 간단한 문제지만 출력에 좀 신경을 써서 풀어야 하는 문제 알고리즘/백준 알고리즘 2023.01.15
[Unreal 4] 오브젝트 충돌 감지 - C++ 오브젝트 충돌감지 기능은 게임 개발에 전반적인 부분에서 사용이 되는것으로 보입니다. 캐릭터 충돌로 감지로 음악 재생, 물건 습득, 피격 판정 등등... 알아두면 매우 중요한 개념이고, 또한 언리얼에서 구현하기도 크게 어렵지 않았습니다. C++ 클래스를 하나 만들고 액터를 상속받고 이름은 Item 으로 합니다. 헤더파일에 다음을 추가합니다. // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "Item.generated.h" UCLASS() class MINIMAL_DEFAUL.. Unreal 2023.01.15
[C++] 객체 포인터의 참조관계 객체 포인터 변수란, 객체의 주소 값을 저장하는 포인터 변수이다. 포인터 변수 선언과 객체 참조 방법 class Person { }; class Student : public Person { }; int main() { Person* ptr; ptr = new Person(); } 그런데 Person형 포인터느느 Person 객체뿐만 아니라, Person을 상속하는 유도 클래스( 즉, 자식 클래스) 또한 가리킬 수 있다. class Person { }; class Student : public Person { }; int main() { Person* ptr; ptr = new Student(); } 그리고 Student 클래스를 부모 클래스로 둔 ParttimeStudent 클래스가 있다고 하고 그 클.. c++/상속과 다형성 2023.01.15
[백준] 1978 - 소수찾기 #include using namespace std; #include //#include int main() { int n, a=0,o=0; cin >> n; o = n; while (n>0) { cin >> a; if (a 알고리즘/백준 알고리즘 2023.01.14