hyeon.s
개발로그
hyeon.s
전체 방문자
오늘
어제
  • 분류 전체보기 (150)
    • Web 및 인프라 (1)
      • Web (1)
      • Terraform (2)
      • Docker (1)
    • Android (1)
      • 공부 (28)
      • 트러블슈팅 (12)
      • 프로젝트 개발 (10)
      • Compose (2)
      • 우테코 프리코스 (0)
    • Server (5)
      • 공부 (1)
      • Spring (4)
    • 알고리즘 (68)
      • 문제풀이 (C++,Kotlin) (54)
      • 공부 (13)
    • 디자인 (3)
      • UI (3)
    • Language (5)
      • Kotlin (5)
      • JAVA (0)
    • IT 동아리 (8)
      • UMC 3기 (Android) (7)
      • Sopt 32기 (Android) (1)

Github

글쓰기 / 관리자
hELLO · Designed By 정상우.
hyeon.s

개발로그

알고리즘/문제풀이 (C++,Kotlin)

[c++] 백준 4344

2022. 1. 29. 20:39
728x90

문제

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

입력

첫째 줄에는 테스트 케이스의 개수 C가 주어진다.

둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

출력

각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다.

풀이

#include <iostream>
#include <vector>
using namespace std;

int main()
{

	int fnum, snum, nums;
	int sum, people;
	double ans = 0;
	double avr = 0;
	vector<double> v2;
	cin >> fnum;
	for (int i = 0; i < fnum; i++)
	{
		people = 0;
		sum = 0;
		cin >> snum;
		vector <int> v;
		for (int i = 0; i < snum; i++)
		{
			cin >> nums;
			v.push_back(nums);
			sum = sum + v[i];
		}
		avr = (double)sum / v.size();
			for (int j = 0; j < snum; j++)
			{
				if (v[j] > avr)
				{
					people = people + 1;
				}
			}
		ans =(double) people / snum * 100;
		v2.push_back(ans);
	}
	for (int i = 0; i < fnum; i++)
	{
		cout << fixed;
		cout.precision(3);
		cout << v2[i] << "%" << endl;
	}
}
728x90

'알고리즘 > 문제풀이 (C++,Kotlin)' 카테고리의 다른 글

[C++] 백준 11654  (0) 2022.01.31
[C++] 백준 1065  (0) 2022.01.31
[C++] 백준 4673  (0) 2022.01.31
[c++] 백준 1546  (0) 2021.09.24
[c++] 백준 3052  (0) 2021.09.24
'알고리즘/문제풀이 (C++,Kotlin)' 카테고리의 다른 글
  • [C++] 백준 1065
  • [C++] 백준 4673
  • [c++] 백준 1546
  • [c++] 백준 3052
hyeon.s
hyeon.s
이유있는 코드를 짜자

티스토리툴바