본문 바로가기

C++63

10816번: 숫자 카드 2 - 문제 사이트: https://www.acmicpc.net/problem/10816 10816번: 숫자 카드 2 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,0 www.acmicpc.net "10815번: 숫자 카드" 의 확장된 문제이다. 상근이가 가지고 있는 숫자 카드 N개 중에서 입려되는 M개의 숫자 카드와 일치하는 카드가 있는지 확인하되, 몇개를 가지고 있는지를 함께 구해줘야 하는 문제이다. #include #include #include using namespace std; int main() { ios_base::sync.. 2023. 7. 4.
10815번: 숫자 카드 - 문제 사이트: https://www.acmicpc.net/problem/10815 10815번: 숫자 카드 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 상근이가 가지고 있는 숫자 카드 N개 중에서 입력 되는 M개의 숫자 카드와 일치하는 카드가 있는지 비교하여 결과를 출력해주는 문제이다. key 값을 기준으로 자동 정렬을 해주는 map을 이용하여 문제를 풀어주었다. 1) N개의 숫자 카드 map으로 저장 2) 입력된 M 만큼 for 문 수행 3) 저장된 map에서 입력 받는 값과 일치하는 숫자 카드가.. 2023. 6. 28.
11721번: 열 개씩 끊어 출력하기 - 문제 사이트: https://www.acmicpc.net/problem/11721 11721번: 열 개씩 끊어 출력하기 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. www.acmicpc.net 입력 받은 전체 문자열을 10문자씩 끊어서 출력하는 문제이다. string의 substr 함수를 이용해 문제를 풀어주었다. #include using namespace std; int main() { string str; cin >> str; for (int i = 0; i < str.length(); i += 10) cout 2023. 6. 27.
2525번: 오븐 시계 - 문제 사이트: https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 현재 시각과 요리 시간이 주어졌을 때, 요리가 완료되었을 때의 시간을 계산하는 문제이다. 1) 현재 시각에 요리 시간의 시와 분을 계산 2) 계산된 분이 60분을 넘을 경우, 60분 제거 3) 계산된 시가 24시간을 넘을 경우, 24시간에 맞게 계산 #include using namespace std; int main() { int hour, minute; int t.. 2023. 6. 25.
11382: 꼬마 정민 - 문제 사이트: https://www.acmicpc.net/problem/11382 11382번: 꼬마 정민 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. www.acmicpc.net 입력된 세 수의 합을 구하는 문제이다. #include using namespace std; int main() { long long A, B, C; cin >> A >> B >> C; cout 2023. 6. 25.