finish beautifying
This commit is contained in:
32
src/main.cpp
32
src/main.cpp
@ -440,6 +440,14 @@ inline void Submit(char problem_name, char *team_name,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* @brief the definition of function Submit.
|
||||||
|
*
|
||||||
|
* @details this function will add data that should be available to user but
|
||||||
|
* hasn't been added to the score board to the score board. Note that the two
|
||||||
|
* parameters are used when the function was called by ScrollScoreBoard() to
|
||||||
|
* delicately control its behavior.
|
||||||
|
*/
|
||||||
void FlushScoreBoard(bool show_info = true, bool rebuild = true) {
|
void FlushScoreBoard(bool show_info = true, bool rebuild = true) {
|
||||||
if (rebuild) {
|
if (rebuild) {
|
||||||
for (int i = 0; i < teams_to_be_updated.size(); i++) {
|
for (int i = 0; i < teams_to_be_updated.size(); i++) {
|
||||||
@ -689,6 +697,7 @@ void QuerySubmission(char *team_name, char *problem_name, char *submit_status) {
|
|||||||
bool found = false;
|
bool found = false;
|
||||||
SubmissionType res;
|
SubmissionType res;
|
||||||
int tid = team_name_to_id[team_name];
|
int tid = team_name_to_id[team_name];
|
||||||
|
// clang-format off
|
||||||
if (strcmp(problem_name, "ALL") == 0) {
|
if (strcmp(problem_name, "ALL") == 0) {
|
||||||
if (strcmp(submit_status, "ALL") == 0) {
|
if (strcmp(submit_status, "ALL") == 0) {
|
||||||
if (team_data[tid].submissions.size() > 0) {
|
if (team_data[tid].submissions.size() > 0) {
|
||||||
@ -699,8 +708,8 @@ void QuerySubmission(char *team_name, char *problem_name, char *submit_status) {
|
|||||||
if (team_data[tid]
|
if (team_data[tid]
|
||||||
.query_status_index[SubmitStatusParser[submit_status]] != -1) {
|
.query_status_index[SubmitStatusParser[submit_status]] != -1) {
|
||||||
res =
|
res =
|
||||||
team_data[tid].submissions[team_data[tid].query_status_index
|
team_data[tid].submissions
|
||||||
[SubmitStatusParser[submit_status]]];
|
[team_data[tid].query_status_index[SubmitStatusParser[submit_status]]];
|
||||||
found = true;
|
found = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -714,16 +723,17 @@ void QuerySubmission(char *team_name, char *problem_name, char *submit_status) {
|
|||||||
} else {
|
} else {
|
||||||
if (team_data[tid]
|
if (team_data[tid]
|
||||||
.query_problem_status_index[problem_name[0] - 'A']
|
.query_problem_status_index[problem_name[0] - 'A']
|
||||||
[SubmitStatusParser[submit_status]] !=
|
[SubmitStatusParser[submit_status]] != -1)
|
||||||
-1) {
|
{
|
||||||
res =
|
res = team_data[tid]
|
||||||
team_data[tid].submissions[team_data[tid].query_problem_status_index
|
.submissions[team_data[tid].query_problem_status_index
|
||||||
[problem_name[0] - 'A']
|
[problem_name[0] - 'A']
|
||||||
[SubmitStatusParser[submit_status]]];
|
[SubmitStatusParser[submit_status]]];
|
||||||
found = true;
|
found = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// clang-format on
|
||||||
if (!found) {
|
if (!found) {
|
||||||
write("Cannot find any submission.\n");
|
write("Cannot find any submission.\n");
|
||||||
return;
|
return;
|
||||||
@ -765,9 +775,6 @@ void CheckAccordanceBetweenScoreBoardAndValueInScoreBoard() {
|
|||||||
* given to the functions in BackEnd are always valid.
|
* given to the functions in BackEnd are always valid.
|
||||||
*/
|
*/
|
||||||
namespace API {
|
namespace API {
|
||||||
/**
|
|
||||||
* @brief this function is used to add a team.
|
|
||||||
*/
|
|
||||||
void AddTeam(const char *const team_name) {
|
void AddTeam(const char *const team_name) {
|
||||||
int len = strlen(team_name);
|
int len = strlen(team_name);
|
||||||
#ifdef DebugOn
|
#ifdef DebugOn
|
||||||
@ -861,12 +868,14 @@ inline void Excute(const char *const command) {
|
|||||||
ICPCManager::BackEnd::CommandParser[command_name];
|
ICPCManager::BackEnd::CommandParser[command_name];
|
||||||
switch (command_type) {
|
switch (command_type) {
|
||||||
case ICPCManager::BackEnd::kADDTEAM: {
|
case ICPCManager::BackEnd::kADDTEAM: {
|
||||||
|
/*add a team*/
|
||||||
char team_name[100];
|
char team_name[100];
|
||||||
sscanf(command, "%*s%s", team_name);
|
sscanf(command, "%*s%s", team_name);
|
||||||
ICPCManager::API::AddTeam(team_name);
|
ICPCManager::API::AddTeam(team_name);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ICPCManager::BackEnd::kSTART: {
|
case ICPCManager::BackEnd::kSTART: {
|
||||||
|
/*start the contest a initialize some data*/
|
||||||
int duration_time, problem_count, paramater_count;
|
int duration_time, problem_count, paramater_count;
|
||||||
paramater_count =
|
paramater_count =
|
||||||
sscanf(command, "%*s%*s%d%*s%d", &duration_time, &problem_count);
|
sscanf(command, "%*s%*s%d%*s%d", &duration_time, &problem_count);
|
||||||
@ -877,6 +886,7 @@ inline void Excute(const char *const command) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ICPCManager::BackEnd::kSUBMIT: {
|
case ICPCManager::BackEnd::kSUBMIT: {
|
||||||
|
/*do a submission*/
|
||||||
char problem_name[10];
|
char problem_name[10];
|
||||||
char team_name[100];
|
char team_name[100];
|
||||||
char submit_status[20];
|
char submit_status[20];
|
||||||
@ -897,16 +907,19 @@ inline void Excute(const char *const command) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ICPCManager::BackEnd::kSCROLL: {
|
case ICPCManager::BackEnd::kSCROLL: {
|
||||||
|
/*scroll the board*/
|
||||||
ICPCManager::API::ScrollScoreBoard();
|
ICPCManager::API::ScrollScoreBoard();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ICPCManager::BackEnd::kQUERY_RANKING: {
|
case ICPCManager::BackEnd::kQUERY_RANKING: {
|
||||||
|
/*query a team's rank*/
|
||||||
char team_name[100];
|
char team_name[100];
|
||||||
sscanf(command, "%*s%s", team_name);
|
sscanf(command, "%*s%s", team_name);
|
||||||
ICPCManager::API::QueryRanking(team_name);
|
ICPCManager::API::QueryRanking(team_name);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ICPCManager::BackEnd::kQUERY_SUBMISSION: {
|
case ICPCManager::BackEnd::kQUERY_SUBMISSION: {
|
||||||
|
/*query a team's submission*/
|
||||||
char team_name[100];
|
char team_name[100];
|
||||||
char problem_name[10];
|
char problem_name[10];
|
||||||
char status[20];
|
char status[20];
|
||||||
@ -916,6 +929,7 @@ inline void Excute(const char *const command) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case ICPCManager::BackEnd::kEND: {
|
case ICPCManager::BackEnd::kEND: {
|
||||||
|
/*stop the contest*/
|
||||||
ICPCManager::API::EndContest();
|
ICPCManager::API::EndContest();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user