본문 바로가기
반응형

Online-Judge103

[Baekjoon] C++ 9498 시험 성적 https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 해당하는 범위가 넓으므로 switch문보다는 if문을 사용하여 해결하는 것이 좋다. [전체 코드] #include using namespace std; int n = 0; int main() { cin >> n; if (90 2021. 5. 19.
[BOJ] C++ 8393번 합 https://www.acmicpc.net/problem/8393 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net n을 입력받은 뒤, for문을 1부터 n까지 반복하며 더해준다. [BOJ-8393.cpp] #include using namespace std; int n = 0; int main() { cin >> n; int sum = 0; for (int i = 1; i 2021. 5. 19.
[BOJ] C++ 10807번 개수 세기 https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 정수의 개수 int n과 n개의 숫자, 찾아야하는 int v 를 차례로 입력 받는다. 이때, 찾아야하는 수 v가 마지막에 주어지므로 입력 받는 동시에 수를 세는 것은 불가능하다.따라서 n개의 숫자는 벡터에 넣어준다. int n = 0; cin >> n; vector vec; while (n--) { int nn = 0; cin >> nn; vec.push_back(nn); } int .. 2021. 5. 19.
[BOJ] C++ 2456번 나는 학급회장이다 https://www.acmicpc.net/problem/2456 2456번: 나는 학급회장이다 첫째 줄에는 반의 학생들의 수 N (3 ≤ N ≤ 1,000)이 주어진다. 다음 N개의 각 줄에는 각 학생이 제출한 회장후보 3명에 대한 선호 점수가 주어지는 데, 첫 번째 점수는 후보 1번에 대한 점수이고 두 www.acmicpc.net 각각의 후보에 대한 구조체를 만들어 정보를 관리한다. struct candidate { int num = 0;//몇번 째 후보인가 int score[4] = {};//score[0] :누적 점수 , //index 1~3 : 각각 1,2,3점을 받은 횟수 bool same = 0;//회장을 결정할 수 없는 경우인지 체크 }; 조건에 맞춰 후보들을 아래 조건에 맞춰 정렬해준다... 2021. 5. 18.
[BOJ] C++ 1977번 완전제곱수 https://www.acmicpc.net/problem/1977 1977번: 완전제곱수 M과 N이 주어질 때 M이상 N이하의 자연수 중 완전제곱수인 것을 모두 골라 그 합을 구하고 그 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 완 www.acmicpc.net 완전제곱수 : 어떤 정수를 제곱하여 만들 수 있는 수 input m 이상 n 이하의 자연수가 들어올 때, m과 n은 10000 이하의 자연수 이므로 해당 범위 안의 수를 만들 수 있는 정수는 최대 100 ( 10000 = 100*100 )이다. 따라서 for문으로 1부터 100까지의 수 중 제곱이 m 이상 n 이하일 경우 1. 해당하는 값의 누적값 2. 가장 작은 값 or 1. .. 2021. 5. 17.
[BOJ] C++ 2444번 별 찍기 - 7 https://www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 2442번 별 찍기 - 5 와 2443번 별 찍기 - 6 의 종합 버전 같은 문제 중간의 한 줄이 겹치므로, 2442번 별 찍기 - 5를 그대로 출력하고 2443번 별찍기 - 6에서 가장 상단의 한 줄을 제외하고 출력한다. [참고] 2442번 별 찍기 -5 https://while1.tistory.com/entry/BOJ-C-2442번-별-찍기-5 [BOJ] C++ 2442번 별 찍기 - 5 https://www.acmicpc.net/problem/2442 2442번: 별 찍기 - 5 첫째 줄에는 별 1개, 둘째 줄에는 별 .. 2021. 5. 16.
[BOJ] C++ 2443번 별 찍기 - 6 https://www.acmicpc.net/problem/2443 2443번: 별 찍기 - 6 첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net 2442번 별 찍기 - 5를 뒤집어 출력하는 문제이다. [참고] https://while1.tistory.com/entry/BOJ-C-2442번-별-찍기-5 [BOJ] C++ 2442번 별 찍기 - 5 https://www.acmicpc.net/problem/2442 2442번: 별 찍기 - 5 첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.. 2021. 5. 16.
[BOJ] C++ 2442번 별 찍기 - 5 https://www.acmicpc.net/problem/2442 2442번: 별 찍기 - 5 첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. www.acmicpc.net step 1. 만약 N이 5라고 한다면 출력해야하는 줄 i의 수는 0번 째 줄부터 4번 째 줄까지 총 다섯 줄이다. for (int i = 0; i < N; i++) { /* 각 라인마다 별을 출력하는 코드 여기에 작성 */ cout 0; j--) { cout 0; j--) { cout 2021. 5. 16.
[BOJ] C++ 2441번 별 찍기 - 4 https://www.acmicpc.net/problem/2441 2441번: 별 찍기 - 4 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. www.acmicpc.net 별을 역순으로 오른쪽으로 정렬하여 출력한다. 출력해야하는 라인의 개수 i는 입력 N개이므로, for문을 사용하여 반복해준다. for (int i = 1; i 2021. 5. 15.
반응형