-
Notifications
You must be signed in to change notification settings - Fork 0
/
kartTeam.h
63 lines (49 loc) · 1.2 KB
/
kartTeam.h
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#pragma once
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
class Player {
public:
char name[20];
double* trackRec; // 초 단위
double* trackT; // trackT[i] : 트랙 i의 T점수
double T; // trackT의 평균
void input();
void calcT();
};
class Track {
public:
int trackID;
char name[20]; // 약칭
double avg; // 선수들의 기록 평균
double std; // 선수들의 기록 표준편차
// 실전 기록이 타임어택 기록보다 최대 1분당 3초 차이난다고 가정했을 때,
// 이에 대응되는 T점수의 최대 하락 수치
double T_decline;
void getTrackStat();
};
class Team {
public:
Player member[4];
double matchA(Team oppTeam, int matchCnt, double T_decline);
double matchB(Team oppTeam);
};
class Composition {
public:
Team* team;
double calcScore();
};
FILE* fp;
Player* player;
int playerCnt, teamCnt;
Track* track;
int trackCnt;
int matchFuncCnt; // match 함수가 호출되는 총 횟수
int matchFuncCmpl = 0; // matchCompletion : match 함수가 호출된 횟수
void errorExit(const char* s);
void sortPlayer();
Composition* getAllComp();
Composition getOptComp();
void writeRec(double rec);
void writeResult(Composition comp);