본문 바로가기

알고리즘48

[SWEA] 1859. 백만 장자 프로젝트 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5LrsUaDxcDFAXc&categoryId=AV5LrsUaDxcDFAXc&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! www.swexpertacademy.com 나는 답을 구하는 과정을 너무 복잡하게 생각했더니 감이 안잡혀서 코드를 찾아봤더니 단순한 알고리즘이었다. 매매가 벡터의 뒤에서부터 루프를 도는데 초기에는 마지막 값을 max에 넣고 시작하고, 그 다음부터 max 값보다 작으면 산다고 가정하고 이익을 결과 값에 더해주고, max 값과 같거나 크면 max 값을 해당.. 2019. 4. 24.
[BOJ] 1934. 최소공배수 https://www.acmicpc.net/problem/1934 1934번: 최소공배수 두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있으며, 최소 공배수는 30이다. 두 자연수 A와 B가 주어졌을 때, A와 B의 최소공배수를 구하는 프로그램을 작성하시오. www.acmicpc.net 최소공배수를 구하는 코드를 찾아본 적이 없어서 어떤 식으로 짜는게 정석인지 모르겠지만 나는 둘 중 작은 값으로 나누어 떨어지는 큰 값의 배수를 구했다. #include #include using namespace std; int T, A, B; int getR.. 2019. 4. 23.
[SWEA] 1979. 어디에 단어가 들어갈 수 있을까 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PuPq6AaQDFAUq&categoryId=AV5PuPq6AaQDFAUq&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! www.swexpertacademy.com 풀면서 break가 들어가야 할 자리에 continue를 써서 처음에 답이 계속 잘못 나왔다. break랑 continue가 헷갈려서 이번 기회에 분기문 내용을 간단하게 정리해보았다. → 분기문 알아보기 (return, break, continue) #include #include using namespace .. 2019. 4. 22.
[SWEA] 1954. 달팽이 숫자 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PobmqAPoDFAUq&categoryId=AV5PobmqAPoDFAUq&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! www.swexpertacademy.com 나름의 규칙을 찾아내서 그걸 코드로 표현했다. 빙글빙글 도는 순서가 오른쪽, 아래, 왼쪽, 위로 반복되기 때문에 dir 변수에 0~3 값을 넣어주면서 방향을 구분했다. 그리고 바깥에서 안으로 숫자를 채워가므로 startY, endY, startX, endX 변수를 이용해서 경계가 될 index를 관리하면서 경계.. 2019. 4. 21.