※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 23320번 문제인 홍익 절대평가이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/23320 

 

23320번: 홍익 절대평가

2021년, 홍익대학교는 절대평가를 시행한다. 착한 도현이는 A학점을 받는 사람이 최대한 많았으면 한다. 시험을 응시한 학생의 수 $N$, 상대평가 시 A학점의 비율 $X\%$와 절대평가 시 A학점을 받

www.acmicpc.net

상대평가 시 A학점을 받는 학생의 수는 전체 학생의 수 N의 X%, 즉 N * X / 10으로 계산해 구할 수 있다. 주어진 조건에서 N과 X는 각각 10의 배수이므로 이 결과는 항상 정수로 떨어진다는 점을 알 수 있다.

 

또한, 절대평가 시 A학점을 받는 학생의 수는 Y점 이상을 받은 학생의 수를 세어 구할 수 있다.

 

위 내용을 구현하여 문제를 해결하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int arr[100];

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	int N; cin >> N;
	for (int i = 0; i < N; i++) cin >> arr[i];
	int X, Y; cin >> X >> Y;
	int cnt = 0;
	for (int i = 0; i < N; i++) {
		if (arr[i] >= Y) cnt++;
	}

	cout << N * X / 100 << ' ' << cnt;
}
728x90

+ Recent posts