본문 바로가기

사칙연산69

[백준] 2443번: 별 찍기 - 6 (C++) 2443번: 별 찍기 - 6 문제 ) 첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. 입력 : 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 : 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 풀이) 지난번 풀었던 별 찍기인 2442번과 거의 동일한 문제이다. 이번 문제는 역으로 별이 줄어드는 것을 구현하면 된다. 생각보다 별을 뽑아내는게 생각이 잘 나지 않았는데, 그냥 직관적으로 `int k` 가 늘어날 수 있도록 별의 개수를 따로 변수로 저장한 뒤 그것을 기준으로 코드를 작성해주었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 .. 2023. 1. 20.
[백준] 2442번: 별 찍기 - 5 (C++) 2442번: 별 찍기 - 5 문제 ) 첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다. 입력 : 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 : 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 풀이) 제일 먼저 공백과 별의 갯수를 세어주었다. 공백은 4, 3, 2, 1, 0 순으로 점점 줄어들었고, 별의 갯수는 2*n -1개로 점점 늘어났으므로 해당 줄에 맞추어 공백과 별을 출력해주었다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include using namespace std; int main() { int n; cin >> n.. 2023. 1. 20.
[백준] 10833번: 사과 (C++) 10833번: 사 문제 ) 경상북도 특산품인 사과를 학생들에게 나눠주기 위해 여러 학교에 사과를 배정하였다. 배정된 사과 개수는 학교마다 다를 수 있고, 학생 수도 학교마다 다를 수 있다. 각 학교에서는 배정된 사과를 모든 학생들에게 똑같이 나눠주되, 남는 사과의 개수를 최소로 하려고 한다. (서로 다른 학교에 속한 학생이 받는 사과 개수는 다를 수 있다.) 예를 들어, 5개 학교의 학생 수와 배정된 사과 수가 다음과 같다고 하자. A 학교에서는 모든 학생에게 사과를 두 개씩 나눠주고 4개의 사과가 남게 된다. B 학교에서는 모든 학생에게 사과를 한 개씩 나눠주고 9개의 사과가 남게 된다. 비슷하게 C 학교에서는 3개의 사과가, D 학교에서는 10개의 사과가, E 학교에서는 0개의 사과가 남게 되어, 남.. 2023. 1. 20.
[백준] 10984번: 내 학점을 구해줘 (C++) 10984번: 내 학점을 구해줘 문제 ) 게으른 근우는 열심히 놀다가 문득, 자신의 학점 평균이 얼마일지 궁금해졌다. 학사시스템도 들어가기 귀찮아하는 근우를 위해 구해주도록 하자. 입력 : 첫 번째 줄에 학기의 수 T가 주어진다. 두 번째 줄부터 T개 학기에 대한 정보가 주어진다. 각 학기에 대한 정보는 다음과 같이 구성되어 있다. 첫 번째 줄에 들었던 과목의 수 N이 주어지고, 다음 N개 줄에 걸쳐서 N개 과목들의 학점 C와 성적 G가 주어진다. (1 ≤ N ≤ 10, 1 ≤ C ≤ 6, C는 정수) G는 {0, 0.7, 1, 1.3, 1.7, 2, 2.3, 2.7, 3, 3.3, 3.7, 4, 4.3} 중 하나이며 소수 부분은 최대 한 자리까지 주어진다. 출력 : 각 학기에 대해 근우의 총 학점과 평.. 2023. 1. 19.