전체 글

취뽀완료
백준 문제풀이/브론즈3

백준 1267번 - 핸드폰 요금

https://www.acmicpc.net/problem/1267 1267번: 핸드폰 요금 동호가 저번 달에 이용한 통화의 개수 N이 주어진다. N은 20보다 작거나 같은 자연수이다. 둘째 줄에 통화 시간 N개가 주어진다. 통화 시간은 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 처음 방식은 벡터를 활용해서 접근해봤다. 물론 배열로 해도 되는데, 벡터 쓰고 싶어서 써봤다. #include #include using namespace std; int main() { int n; cin >> n; int Y = 0, M = 0; vector v; v.resize(n); for (int i = 0; i > v[i]; Y += (v[i] / 30 + 1) ..

백준 문제풀이/브론즈4

백준 5596번 - 시험 점수

https://www.acmicpc.net/problem/5596 5596번: 시험 점수 대한고등학교에 재학 중인 민국이와 만세는 4과목(정보, 수학, 과학, 영어)에 대한 시험을 봤다. 민국이와 만세가 본 4과목의 점수를 입력하면, 민국이의 총점 S와 만세의 총점 T 중에서 큰 점수 www.acmicpc.net 방법은 배열이든 정수형 변수든 하나 정해서 거기에 다 더해서 비교하면 될 것 같다. #include using namespace std; int main() { int min = 0; int man = 0; for (int i = 0; i > a; min += a; } for (int j = 0; j < 4; j++) { int b = 0; ci..

백준 문제풀이/브론즈4

백준 2588번 - 곱셈

https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 나는 그냥 수학적으로 접근해서 풀었다.. #include using namespace std; int main() { int input1, input2 = 0; cin >> input1; cin >> input2; int hundred = input2 / 100;// 100 int ten = input2 % 100 / 10;// 10 int one = input2 % 100 % 10;// 1 int result3 = input1 * one; int result4 = input1 * ten; int re..

백준 문제풀이/브론즈4

백준 2530번 - 인공지능 시계

https://www.acmicpc.net/problem/2530 2530번: 인공지능 시계 첫째 줄에 종료되는 시각의 시, 분, 초을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수이며, 분, 초는 0부터 59까지의 정수이다. 디지털 시계는 23시 59분 59초에서 1초가 지나면 0시 0 www.acmicpc.net 2525번 문제랑 매우 비슷한데 여기서 '초'가 추가된 것이라 계산이 조금 더 추가되었다. 우선 나의 코드를 먼저 보자. #include using namespace std; int main() { int hour, minute, sec = 0; int give = 0; cin >> hour >> minute >> sec; cin >> give; if (hour >= 0 ..

백준 문제풀이/브론즈4

백준 2525번 - 오븐 시계

https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 우선 시간의 범위랑 분의 범위가 정해져있다. 해당 범위를 벗어나면, 다시 0부터 시작하니 나머지 연산자를 활용해서 hour % 24, minute % 60을 이용하면 되지 않을까 생각했다. 물론 나머지 연산자를 활용할 경우는 조건문을 이용해 해당 범위를 넘었을 때 활용해야겠지. #include using namespace std; int main() { int hour, minute ..

백준 문제풀이/브론즈4

백준 2480번 - 주사위 세 개

https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 조건문을 순서를 어떻게 구현할 것인가가 관건이었다. 우선 가장 특수한 경우?인 같은 눈이 3개일 경우를 먼저 순서로 구현했다. 예를 들어 내가 같은 눈 2 - > 같은 눈 3으로 순서를 짠다면 같은 눈 2에서 이미 다 걸려버리므로 특수한 경우를 먼저 구현해줬다. #include using namespace std; int main() { int a, b, c; cin >> a >> ..

백준 문제풀이/브론즈4

백준 2420번 - 사파리 월드

그냥 처음에 든 생각은 저거 차 구해서 조건문으로 음수면 - 붙이면 되잖아 였다. 그렇다. 거기에서 실수 1번을 했다. #include using namespace std; int main() { long N, M = 0;// 범위가 더 커야해서 int 가 아닌 long 활용 cin >> N >> M; if ((N - M) < 0) { cout

백준 문제풀이/브론즈4

백준 1712번 - 손익분기점

https://www.acmicpc.net/problem/1712 우선 핵심은 노트북이 몇 대일 때인지를 구하는 게 핵심이었다. 맨 처음 든 생각은 while문을 활용해서 while(A + B * n > A >> B >> C; i..

void_melody
성수의 프로그래밍 극복 기록