분류 전체보기 108

백준 9012번 c++

https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net stack을 활용하는 문제 #include #include using namespace std; stack s; int main() { int n; string a; cin>>n; for(int i=0 ; i>a; for(int j = 0 ; j

백준 2023.06.25

2023년 여름방학 계획

이제는 더이상 물러날 데가 없다............ ㅠㅅㅠ 공부 1. 1일 1백준 - 적어도 하루에 하나는 풀기 / 2학기 시작 전까지 실버1 ~ 골드 찍기 2. 자료구조, 컴퓨터구조 공부 한 거 정리하기 3. 게임 공모전 - 수캬 홧팅하쟈 4. 인프런 - 스프링 핵심원리 기본편 / 욕심내서 MVC 1편까지 ㅎㅎ 그냥 할 일 1. 기타 치기 - 기타 사야징 2. 차슈랑 한화 경기 보러가기!!! 3. 밍디랑 여수 여행 4. 굿이랑 경주 여행 5. 하현상 서울/고양콘 6. 인도네시아... 쪄죽는 거 아냐?? 7. 저축 좀 하기 ㅠㅠ

일기 2023.06.24

백준 2164 c++

https://www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net *c++아직 안배워서 c로 풂* 생각하는 과정 1. 큐에 push로 n만큼 숫자 넣기 2. pop으로 맨 위에 빼기 (선입선출이니까 가능) 3. front를 어떻게 빼서 아래로 옮기지? push로!! 4. pop으로 맨 위에 버리기 하나 남을 때 까지 반복 5. (top은 스택임;;) front로 출력 #include #include #include using namespace std; queue..

백준 2023.01.17

백준 10773번 C++

https://www.acmicpc.net/problem/10773 C++ 안배우고 C와 스택 조금 배운 상태라 코드가 미숙함 (#include 로 c로 풀음) 처음 푼 거 #include #include #include #include using namespace std; stack s; int main(){ int k, n, sum; scanf("%d", &k); for(int i=0 ; i> 스택에 있는 값들을 전부 더해주는 방법을 바꿔봄 - 스택에 있는 값이 k개 이하일 수도 있는데 계속해서 더해주는 게 문제인가 싶어 코드를 조금 수정함 #include #include #include using namespace std; stack s; int main(){ int k, n, sum=0; scan..

백준 2023.01.17

이중 포인터

#include int main() { int num = 10; int *ptr; int **pptr; ptr = # pptr = &ptr; printf("num : %d, *ptr : %d, **ptr : %d\n", num, *ptr, **pptr); // num 변수 10, *붙인 포인터는 주소값 아니고 그냥 변수!, 이중포인터는 변수를 찾아감! printf("num 주소 : %d, ptr 값 : %d, **ptr 값 : %d\n", &num, ptr, *pptr); // & 붙였으니까 num의 주소값, 그냥 포인터는 주소값, 이중 포인터에 *하나는 그 포인터가 가리키고 있는 값! 결국 pptr = &ptr; 이거임 printf("ptr 주소 : %d, pptr 값 : %d", &ptr, p..

공부 기록 2022.07.20

상수 포인터

1) const int *ptr == int const *ptr - 변수의 값을 변경하는 것을 막음 #include int main() { int num = 10; // num에 변수 선언 int *ptr1 = # // 포인터 ptr1에 num(10)의 주소값 선언 const int *ptr2 = # // 포인터 상수 ptr2에 num(10)의 주소값 선언 *ptr1 = 20; // 포인터 ptr1에 20 대입, 20의 주소값으로 바뀜 num = 30; // 변수 num에 30 대입 *ptr2 = 40; // error!!! prt2는 상수니까 대입, 선언 XXX return 0; } 2) int* const ptr (const 전에 * 써주기) - 포인터 변수 자체가 상수화 됨, 주소값 ..

공부 기록 2022.07.17
728x90