8932번 : 7종 경기
문제 )
민혁이는 한국에서 열리는 7종 경기 대회에 참가한다. 7종 경기는 육상의 필드 경기와 트랙 경기 7 종목으로 이루어져 있다. (100미터 허들, 높이뛰기, 포환던지기, 200미터 달리기, 멀리뛰기, 창던지기, 800미터 달리기) 민혁이의 각 종목의 기록이 주어졌을 때, 기록을 점수로 환산해서 총점을 구하는 프로그램을 작성하시오.
7종 경기의 총점은 각 종목의 점수의 합이다. 각 종목의 점수는 다음과 같은 식을 이용해서 구할 수 있다.
![](https://blog.kakaocdn.net/dn/btskZ9/btrZGXwKjB9/OOkXCPmBSKzmXCd0jkSL40/img.png)
A, B, C는 아래 표에 적혀져 있는 상수이다. P는 선수의 성적으로 단위는 아래에 나와있다.
모든 종목의 점수는 정수이다.
![](https://blog.kakaocdn.net/dn/oLowX/btrZB3Ewcrp/G4wxECJ9NPMaqPOhJuobN0/img.png)
모든 필드 경기는 B ≤ P, 트랙 경기는 P ≤ B를 만족한다.
입력 :
첫째 줄에 테스트 케이스의 개수 T가 주어진다. (1 ≤ T ≤ 1000) 각 테스트 케이스는 일곱 개의 정수로 이루어져 있다. 이 정수는 민혁이의 종목별 기록이다. 순서는 100미터 허들, 높이뛰기, 포환던지기, 200미터 달리기, 멀리뛰기, 창던지기, 800미터 달리기이다.
출력 :
각 테스트 케이스에 대해서, 민혁이의 총점을 출력한다.
풀이)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#include <iostream>
#include <math.h>
using namespace std;
int trackCal(double A, double B, double C, int P)
{
return floor(A * pow(B - P, C));
}
int fieldCal(double A, double B, double C, int P)
{
return floor(A * pow(P - B, C));
}
double a[] = { 9.23076, 1.84523, 56.0211, 4.99087, 0.188807, 15.9803, 0.11193 };
double b[] = { 26.7, 75, 1.5, 42.5, 210, 3.8, 254 };
double c[] = { 1.835, 1.348, 1.05, 1.81, 1.41, 1.04, 1.88 };
int main()
{
int t;
cin >> t;
for (int i = 0; i < t; i++)
{
int track = 0, field = 0;
int p;
for (int j = 0; j < 7; j++)
{
cin >> p;
// 트랙 종목
if (j == 0 || j == 3 || j == 6)
{
track += trackCal(a[j], b[j], c[j], p);
}
// 필드 종목
else
{
field += fieldCal(a[j], b[j], c[j], p);
}
}
cout << track + field << "\n";
}
return 0;
}
|
cs |
출처 : https://www.acmicpc.net/problem/8932
8932번: 7종 경기
민혁이는 한국에서 열리는 7종 경기 대회에 참가한다. 7종 경기는 육상의 필드 경기와 트랙 경기 7 종목으로 이루어져 있다. (100미터 허들, 높이뛰기, 포환던지기, 200미터 달리기, 멀리뛰기, 창던
www.acmicpc.net
'Develop > 백준 (Cpp)' 카테고리의 다른 글
[백준] 2153번 : 소수 단어 (C++) (0) | 2023.02.17 |
---|---|
[백준] 2703번 : Cryptoquote (C++) (0) | 2023.02.17 |
[백준] 9226번 : 도깨비말 (C++) (0) | 2023.02.16 |
[백준] 5724번 : 파인만 (C++) (0) | 2023.02.16 |
[백준] 1568번 : 새 (C++) (0) | 2023.02.15 |