분류 전체보기 70

[C++] 기말고사 공부 로그

1. Overloading같은 클래스에서 만든 인스턴스끼리 덧셈이 가능할까?정답은 아니오다. 우리는 인스턴스끼리의 덧셈을 정의한 적이 없다. 인스턴스끼리 덧셈을 하려면 우리는 Overloading이라는 것을 해야한다. Overloading이란, "같은 이름 다른 정의" 이다. C++은 하나의 function에 대해 여러 정의를 할 수 있게 해준다. #include using namespace std;class Point {private: int x; int y; static int numCreatedObjects; //static : 모든 객체가 공동으로 사용public: Point() : x(0), y(0) { numCreatedObjects++; } //constructor 1 Point(int _..

C++ 2024.05.20

두 수의 합 #3273

기억할 것1. 두 포인터 유형의 문제2. 이런 문제는 start와 end 변수를 만들어 index로 조작할 것 (객프시간에 비슷한거 했던거같은데..)3. 목푯값이 더 크면 start 인덱스를 늘리고, 목푯값이 작으면 end 인덱스를 줄여야함. 내가 쓴 코드#include #include #include using namespace std;int main() { int n, m; vector v; cin >> n; for (int i = 0; i > num; v.push_back(num); } cin >> m; sort(v.begin(), v.end()); int cnt = 0; int start = 0; int end = n-1; while (true) { if (start >= end) { b..

백준 2024.05.02

[C++] Vector와 Array

1. define 1 dementional vector  method 1vector vec;vector [변수이름] 형태로 선언한다.  method 2vector vec(10,8);vector [변수이름] ([원소 개수],[들어갈 원소]) 순으로 선언할 수도 있다. 예시 코드는 8이 10개 만들어진다.  method 3vector vec{10, 20, 30, 40};특정한 자료형을 넣고 싶을땐 다음과 같이 선언할 수도 있다.  2. define 2 dementional vectormethod 1vector> vec(2, vector(3));vector> [변수이름]([행 개수], vector[열 개수]) 예시 코드는 2행 3열짜리 벡터가 만들어진다.  method ..

C++ 2024.04.21

[C++]중간고사 공부 로그

2024.03.151. sizeof 함수데이터 형식에 대한 크기를 바이트 단위로 출력 2. 삼항 연산자 ?간단한 if 문으로, 식이 참이면 앞의 값을, 거짓이면 뒤의 값을 반환함사용할 땐 ()를 묶어 줘야 함#include using namespace std;int main() { cout  3. endl줄바꿈. C++는 python과 다르게 기본적으로 줄바꿈이 적용되지 않는다.  4. float과 나눗셈 float을 사용해야 나눗셈이 소숫점까지 나옴#include using namespace std;int main() { int x, y, sum, mult; float div; cin >> x >> y; sum = x + y; mult = x * y;..

C++ 2024.03.15

점프 점프 #11060

기억할 것 1. dp란 반복적으로 사용된 부분을 dp 배열에 저장하여 런타임을 줄이려는 알고리즘이다. 2. dp는 dp배열을 사용하여 기록한다. 이 문제에서 dp 배열이란, 각 위치까지 도달하는데 필요한 최소 점프 횟수를 저장하는 배열을 말한다. 3. 변수가 2개이다 = for문을 2번 사용한다 이 문제에서는 기준 변수를 i, 목표 변수를 j로 잡음 => 중첩된 반복문에서 j는 현재 위치 i 이전의 위치를 나타낸다. j번째 위치에서 현재 위치 i로 도달할 수 있는 경우(즉, j + A[j] >= i), 최소 점프 횟수를 갱신한다. 문제 재환이가 1×N 크기의 미로에 갇혀있다. 미로는 1×1 크기의 칸으로 이루어져 있고, 각 칸에는 정수가 하나 쓰여 있다. i번째 칸에 쓰여 있는 수를 Ai라고 했을 때, ..

백준 2024.01.02

[컨퍼런스] 2023 대한민국 소프트웨어대전 후기

오늘은 편한 말투로 2023 대한민국 소프트웨어대전에 다녀온 후기를 남겨보겠습당. 일시 : 2023.11.29 ~2023.12.1(수~금) 장소 : COEX A hall 금요일날 3시쯤 좀 늦게 갔는데 몇개? 정리한 부스가 있긴 했지만 부스가 워낙 많아서 보는 데엔 큰 지장 없었던거같음 학부생 입장에서 이해한 대로 기술해서 오류 있을수도 있어용,, 규제 샌드박스 부스 문을 박차고 들어가면 규제샌드박스 부스가 있었음 규제샌드박스 잘 모르지만 대강 설명하자면 4차산업혁명이 워낙 빠른 속도로 발전하니까 관련 기술로 스타트업을 만들고 싶어하는 사장님들이 많이 나오게 됨. 그런데 관련 법령이 없어 사업화하기 어려운 아이템들이 있었음. 배달로봇, 킥보드 등 공유 모빌리티같은 .. (시속 몇 키로로 주행시켜야 하는지..

기타 2023.12.28

[프로그램 기획] 식중독을 부탁해

2023 경희대학교 해커톤 khuthon 작품입니다. 저는 기획과 디자인을 맡았습니다. 최근 노로바이러스 식중독에 대한 경각심을 알리는 광고를 보았습니다. 식중독에 대한 경각심을 게임을 통해 알린다면 더욱 효과적으로 전달할 수 있다는 생각에 프로젝트를 진행하게 되었습니다. 유니티를 사용하여 개발하였으며, 상대 식중독균과의 경쟁에서 4번 승리하면, 식품 속에 들어가서 인간에게 해를 입히는 엔딩으로 구성하였습니다. 시작 화면 Start 버튼을 누르면 시작합니다 게임 UI 설명 1. 아미노산 : 게임의 코스트로서 초당 한개정도 올라갑니다. 식중독균을 소환하거나 환경변수를 조절할 수 있습니다. 2. 식중독균 버튼 : 버튼을 눌러 식중독균을 소환할 수 있습니다. 버튼을 한번 누를 때마다 한마리씩 소환되나 생육 조..

식품영양학 2023.12.27

AC #5430

기억할 점 1. 처음에 입력 다 받고 출력 좌르륵 하는 줄 알았는데 그게 아니고 입력 케이스 하나 받을 때마다 결과 하나 출력하는 식이다. 2. R이 짝수일 때 홀수일 때 구분해서 풀어야 한다. R 나올때마다 뒤집으면 시간초과난다.. R이 3번 나왔으면 오른쪽에서 지우고, 4번째 나왔을 때는 왼쪽에서 지우는 식으로 이해하면 될 것 같다. 3. 숫자열에 숫자가 없을 때, 지우는 건(D) error로 처리하지만 뒤집는 건(R) error로 처리하지 않는다. (중간에 이러한 경우가 생겨도 마찬가지.) 4. 내 경우는 아니었지만, 출력할 때 그냥 리스트로 출력하면 안되고 문자열 타입으로 출력해야 한다. 반례 예시) 3 R 0 [] >>> [] D 0 [] >>error RDRD 1 [12] >>>error 이거..

백준 2023.10.06