본문 바로가기
반응형

boj41

[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++ 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++ 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++ 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.
[Baekjoon] C++ 2577번 숫자의 개수 https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net int A, B, C의 값을 입력 받은 뒤 곱셈한 값을 구한다. int A=0, B=0, C=0; cin>> A >> B >> C; int mul = A * B * C; 크기가 10인 배열을 만든다. 이때 각각의 주소에 들어가는 값은, 해당 주소의 숫자를 카운트한 값이다. 예를 들어, num[2]에 들어가는 값은 mul에서 2의 개수를 센 값이다. 그 뒤 mul의 맨 뒷자리부터 어떤 숫자인지 카운트 한다. mul % 10 한 값이 가장 뒤의 숫자이며,.. 2021. 5. 31.
[Baekjoon] C++ 2920번 음계 https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net input을 배열로 차례대로 입력 받는다. array arr = {}; for (int i = 0; i > arr[i]; } 입력 받은 값이 뒤의 값과 비교하여 1이 작은 지 혹은 큰 지 확인한 뒤 해당 개수를 카운트 한다. int up = 1; int down = 1; for (int i = 0; i < 7; i++) { i.. 2021. 5. 31.
[Baekjoon] C++ 10039번 평균 점수 https://www.acmicpc.net/problem/10039 10039번: 평균 점수 입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다. 점수는 모두 0점 이상, 100점 이하인 5의 배수이다. 따라서, 평균 점 www.acmicpc.net n명 학생의 점수를 입력 받는다. 이때 40점 이하의 학생은 무조건 40점을 받게 되므로 입력 받은 값이 40보다 작으면 40으로 바꿔준다. if(n < 40) n = 40; 입력 받은 값을 total 변수에 모두 더해준 뒤, 5로 나눠 평균 값을 출력한다. total += n; [전체 코드] #include using namespace std; int main() { int tota.. 2021. 5. 31.
반응형