목록분류 전체보기 (87)
nayonngme
https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net 문제 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. C++을 사용하고 있고 cin/cout을 사용하고자 한다면, cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getcha..
https://www.acmicpc.net/problem/25304 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다. 영수증에 적힌, 구매한 각 물건의 가격과 개수 구매한 물건들의 총 금액 을 보고, 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하는지 검사해보자. 입력 첫째 줄에는 ..
https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 처음에 내가 했던 방식은 t = int(input()) i = 0 while i = t: a,b = map(int, input().split()) print(a*b) i += 1 컴파일 에러가 떴다. while문에 집착한 나머지 제대로 수행하지 못했다. 수정한 결과는 # sol 1. t = int(input()) for i in range(t): a,b = map(int, input().split()) print(a+b) # sol 2 t = int(input()) for i in range(1, t+1)..
https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net n = int(input()) for i in range(1,10) print(n, '*', i, '=', n*i)
https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 문제 관련하여 참고하면 좋은 질문 https://www.acmicpc.net/board/view/106568 글 읽기 - 반례 찾아주세요! 댓글을 작성하려면 로그인해야 합니다. www.acmicpc.net a != b != c는 a != b and b != c와 같은 의미이지만, "세 수가 모두 다르다"를 의미하지 않는다. 전혀 몰랐던 풀이법 https://www.acmicpc.ne..
https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net H, M = map(int, input().split()) if M>=45: print(H, M-45) elif H==0 and M= 60: A = A +int((B+C)//60) B = (B+C) % 60 else: B = B+C if A > 23: A = A-24 print("{} {}".format(A, B))
https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net sol.1 print("\\ /\\") print(" ) ( ')") print("( / )") print(" \\(__)|") 참고. \n 써서 줄 띄어쓰기 # 출력 형식이 잘못된 코드 (참고만) print("\\ /\\\n ) ( ')\n( / )\n \\(__)|") 역슬래쉬(\)가 문자 그대로 출력되기 위해서는 \ 앞에 \를 하나 더 추가해야 한다. 기억이 가물가물해서 /를 두 번 썼던.. 역시 뭐든 정확히 알아야 함 비슷한 원리인 10172 개 문제 https://www.acmicpc.net/problem/10172
https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net sol1. 리스트 사용하기 a = int(input()) b = list(map(int, list(input()))) print(a*b[2]) print(a*b[1]) print(a*b[0]) print((a*(b[0]*100))+(a*(b[1]*10))+(a*b[2])) sol2. 세 자리수의 특성 고려하기 a = int(input()) b = int(input()) print(a*(b%10)) print(a*((b//10)%10)) print(a*(b//100)) print(a*b) 처음에 내가 접..