본문 바로가기
반응형

Online-Judge/Baekjoon44

[Baekjoon] C++ 5176번 대회 자리 https://www.acmicpc.net/problem/5176 5176번: 대회 자리 이번 ACM-ICPC 대회의 자리는 참가자들이 직접 정한다. 참가자들은 예비 소집일에 자신이 원하는 자리를 미리 정해놓았고, 대회 당일에 어제 적어놓은 자리에 앉으면 된다. 여러명이 같은 자리를 www.acmicpc.net 1. 테스트 케이스의 개수 k를 입력받는다. 이후 while문을 한 번 돌 때마다 k의 개수를 하나씩 줄이며 k가 0이 될 때까지 반복한다. int k = 0; cin >> k; while (k--) { //여기에 알고리즘 작성 } 2. while문 안에 참가자의 수 p와 자리의 수 m을 입력받는다. int p = 0, m = 0; cin >> p >> m; 3. 자리의 상태는 누군가 앉아 있거나.. 2022. 1. 9.
[Baekjoon] C++ 11944번 NN https://www.acmicpc.net/problem/11944 11944번: NN 첫 번째 줄에는 N, M이 주어진다. (1 ≤ N, M ≤ 2016) www.acmicpc.net 1. n과 m을 입력 받는다. int n = 0, m = 0; cin >> n >> m; 2. for문을 돌며 문자열 str에 n을 n번만큼 이어 붙여준다. n은 int형이므로 헤더에 있는 to_string을 사용하여 string으로 변환한 뒤 이어 붙인다. string str = ""; for (int i = 0; i < n; i++) { //문자열 이어 붙이기 str += to_string(n); } 3. 이때, 이어 붙인 str의 길이가 m보다 크거나 같다면 더이상 길게 출력하지 않으므로 substr을 통해 길이 m.. 2022. 1. 9.
[Baekjoon] C++ 11170번 0의 개수 https://www.acmicpc.net/problem/11170 11170번: 0의 개수 N부터 M까지의 수들을 종이에 적었을 때 종이에 적힌 0들을 세는 프로그램을 작성하라. 예를 들어, N, M이 각각 0, 10일 때 0을 세면 0에 하나, 10에 하나가 있으므로 답은 2이다. www.acmicpc.net 1. 테스트 케이스의 개수 t를 입력 받는다. 이후 while문을 한 번 돌 때마다 t의 개수를 하나씩 줄이며 t가 0이 될 때까지 반복한다. int t = 0; cin >> t; while(t--){ //여기에 알고리즘 작성 } 2. n과 m을 입력 받은 뒤, 0의 개수를 담을 cnt 변수를 선언해준다. int n = 0, m = 0; cin >> n >> m; int cnt = 0; 3. n.. 2022. 1. 9.
[Baekjoon] C++ 23080번 스키테일 암호 https://www.acmicpc.net/problem/23080 23080번: 스키테일 암호 첫 번째 줄에 막대의 굵기 \(K\)가 주어진다. 두 번째 줄에 알파벳 소문자만으로 구성된 암호문 \(S\)가 주어진다. www.acmicpc.net 문제에서 막대의 두께는, 곧 출력해야 하는 문자의 간격이다. 따라서 첫 번째 문자를 시작으로, 막대 두께(=간격)만큼 떨어진 문자를 모두 출력해주면 된다. 1. 막대 굵기 K와 문자열 str을 각각 입력받는다. int k = 0; cin >> k; string str = ""; cin >> str; 2. for문을 돌면서, 문자열의 0번째 문자를 시작으로 k 간격만큼 에 있는 문자를 출력해준다. for (int i = 0; i < str.size(); i = i.. 2022. 1. 8.
[Baekjoon] C++ 10250번 ACM 호텔 https://www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 테스트 케이스 T를 입력 받아 반복한다. int T = 0; cin >> T; while (T--) { //테스트 케이스 반복 } 호텔의 높이 H와 호텔의 넓이 W, 손님 번호 N을 각각 입력 받는다. int H, W, N = 0;//높이, 넓이, 손님 번호 cin >> H >> W >> N; 이때, 각 방의 번호는 다음과 같다. 예를 들어 아래 빗금쳐져 있는 방은 층수로 3층, 왼쪽.. 2021. 6. 15.
[Baekjoon] C++ 11721번 열 개씩 끊어 출력하기 https://www.acmicpc.net/problem/11721 11721번: 열 개씩 끊어 출력하기 첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다. www.acmicpc.net string 타입의 변수 str을 생성하고 단어를입력 받는다. #include string str = ""; cin >> str; 전체 단어를 출력한다. 단, 10개씩 끊어 출력해야하므로 10개의 문자를 출력한 이후에 한 칸 아래로 내려준다. 문자열은 0부터 시작하므로, 0부터 9까지 모두 10개가 출력될 때마다 내려주면 되기 때문에 현재 출력 위치를 10으로 나눴을 때 9가 되면 내려주도록 설정하면 된다. for (int i.. 2021. 6. 13.
[Baekjoon] C++ 1008번 A/B ​ https://www.acmicpc.net/problem/1008 1008번: A/B 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 소수점까지 출력해야하므로 A와 B를 double형으로 입력받아 나눗셈을 수행한다. double A = 0; double B = 0; cin >> A >> B; cout A >> B; cout A >> B; cout 2021. 6. 7.
[Baekjoon] C++ 4344번 평균은 넘겠지 https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 테스트 케이스의 수 C를 입력 받아 반복해준다. int C = 0; cin >> C; for (int i = 0; i > N; vector arr = {}; int sum = 0; for (int j = 0; j > n; arr.push_back(n); sum.. 2021. 6. 1.
[Baekjoon] C++ 11654번 아스키 코드 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net char형으로 입력 받은 뒤 int형으로 변환하여 출력해준다. [전체 코드] #include using namespace std; int main() { char c; cin >> c; cout 2021. 5. 31.
반응형