목록백준 (14)
DY의 세상구경

#include #include using namespace std;int main(){ int h,m; int t; cin >> h >> m; cin >> t; if (m + t 23) { cout 이것도 시간 관련해서 간단히 규칙을 찾아내면 될 듯 하다. 오븐 필요 시간이 기존 분과 더해졌을 때 60이 넘냐 안넘냐에 따라 나누면 되는 듯 하다.

#include #include using namespace std;int main(){ int H, M; cin >> H >> M; if (M >= 45) { M -= 45; cout 한시간동안 고민했던 문제. 분명 간단한 IF문인데.. 내가 뭔가 안되는 케이스를 잘못 처리한건 아닐까... 였는데 알고보니 H가 0일떄 H=23 으로 한다는걸 H==23으로 써놓고.. 자신있게 돌려보지도않고 BOJ제출페이지에서 고친다고 까불다가 1시간을써버렸다. 문제 자체는 어렵지 않았다. 현재시간 기준으로 45분 빼면 되는건데, 45분보다 같거나 크면 시간이 변하지않으니 분만 뺴면 되고 45분 보다 작으면 시간이 -1되면 되는 문제(0시인 경우 23시로 변경) 였다.

#include #include using namespace std;int main(){ int x,y; cin >> x >> y; if (x > 0) { if (y > 0) { cout 0) { cout 조건문이 들어가니 대체적으로 길어진다. 물론 {}등을 안쓰거나 다양한 트릭을 이용한다면 짧게 할 수 있지만 기억도 안나고 기초부터 잡는다는 마음으로 코드를 짜봤다.아직까지는 쉽다.

출력에서 한단계 나아간 조건문. 여전히 쉽긴 하지만 오랜만에 C++문법도 다시 확인해볼겸 풀어본다.#include #include using namespace std;int main(){ int year; cin >> year; if (year % 4 == 0) { if (year % 100 != 0 || year % 400 == 0) { cout 처음 C++배울때의 마음가짐으로 {}도 다 쓰고 들여쓰기도 해주고 하다 보니 좀 길어진 듯 하다.문제 설명 그대로 코드로 작성하였다.크게 어려운 부분은 없는듯.

너무 쉬운것만 푸나... 싶다가도 단계별 문제풀이 하나씩 순서대로 풀어야지 하면서 푸는중. #include using namespace std;int main(){ int a, b; cin >> a >> b; cout 단순히 더하면 된다. 예전에 푼 문제들까지 포함해서 입출력 다 풀었다!

오랜만에 알고리즘 공부(보다는 C++이 기억이 안나서 C++복습) 겸 BOJ문제를 단계별로 풀어보기로 결심했다.젤 쉬운것부터 해야 흥미를 좀 가질 것 같아서 가장 쉬운 문제들부터 시작. 문제 링크 : https://www.acmicpc.net/problem/10171 #include #include using namespace std;int main(){ cout 띄어쓰기만 주의하면 딱히 어려울것 없었다. 단순히 헤더 인클루드 등 C++에서 사용하는 문법이 좀더 익숙해지길 바라며 푼 문제.
미로 탐색 성공문제집 시간 제한메모리 제한제출정답맞은 사람정답 비율2 초128 MB121973274194625.395%문제N×M크기의 배열로 표현되는 미로가 있다.101111101010101011111011미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프로그램을 작성하시오.위의 예에서는 15칸을 지나야 (N, M)의 위치로 이동할 수 있다. 칸을 셀 때에는 시작 위치와 도착 위치도 포함한다.입력첫째 줄에 두 정수 N, M(2≤N, M≤100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다.출..
숫자 카드 2 성공문제집 시간 제한메모리 제한제출정답맞은 사람정답 비율1 초256 MB116854644449.888%문제숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 숫자 M개가 주어졌을 때, 이 숫자가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오.입력첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N (1 ≤ N ≤ 500,000)이가 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 숫자가 주어진다. 숫자 카드에 적혀있는 숫자는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다.셋째 줄에는 M (1 ≤ M ≤ 500,000)이 주어진다. 넷째 줄에는 상근이가 몇 개 가지고 있는 숫자 카드인지 구해야 할..