'승률 = 승수 / 경기수'로 정의하고 있습니다. 일반적으로 경기를 하게 되면, 승무패로 승점제를 도입하죠.
이 문제에서는 무승부나 패배를 하면 승률에는 동일한 결과를 줍니다.
(ex) 9승 1무 0패 == 9승 0무 1패
승률 0.9 승률 0.9
그리고 4위 안에 응원팀이 존재하는지 결정할 때는
응원팀의 승률보다 높은팀이 3팀이하로 존재하면, 포스트시즌에 진출할 수 있다고 생각했습니다.(승률이 동률이어도, 카운트를 하지 않으니까요)
제가 생각한 것에 문제점이 있는지 궁금합니다.
#include<stdio.h>//#include<stdlib.h>#include<string.h>typedefstructteam{charname[21];intwin;intdraw;intdefeat;doublerank;}team;teamteam_data[8];typedefstructgame{charteam_a[21];intindex_a;charteam_b[21];intindex_b;}game;gamegame_data[25];intmain(){intcase_num,i=0,j=0,m=0,n=0,k=0;intR,myteam_i;charmyteam_name[21]={0,};scanf("%d",&case_num);while(i<case_num){m=0;memset(myteam_name,0,sizeof(myteam_name));memset(team_data,0,sizeof(team_data));memset(game_data,0,sizeof(game_data));//입력for(j=0;j<8;j++){scanf("%s %d %d %d",team_data[j].name,&team_data[j].win,&team_data[j].draw,&team_data[j].defeat);if((team_data[j].win+team_data[j].draw+team_data[j].defeat)!=0){team_data[j].rank=team_data[j].win/(team_data[j].win+team_data[j].draw+team_data[j].defeat);}elseteam_data[j].rank=0;}scanf("%s",myteam_name);for(j=0;j<8;j++){if(strcmp(myteam_name,team_data[j].name)==0){myteam_i=j;break;}}R=0;scanf("%d",&R);for(j=0;j<R;j++){scanf("%s %s",game_data[j].team_a,game_data[j].team_b);for(k=0;k<8;k++){if(strcmp(game_data[j].team_a,team_data[k].name)==0){game_data[j].index_a=k;}if(strcmp(game_data[j].team_b,team_data[k].name)==0){game_data[j].index_b=k;}}}//for(j=0;j<R;j++){//응원팀 - 항상 이김if(myteam_i==game_data[j].index_a){team_data[myteam_i].win++;team_data[game_data[j].index_b].defeat++;}elseif(myteam_i==game_data[j].index_b){team_data[myteam_i].win++;team_data[game_data[j].index_a].defeat++;}//나머지 경우는 무승부else{team_data[game_data[j].index_a].draw++;team_data[game_data[j].index_b].draw++;}}//승률 다시 계산for(j=0;j<8;j++){if((team_data[j].win+team_data[j].draw+team_data[j].defeat)!=0){team_data[j].rank=team_data[j].win/(team_data[j].win+team_data[j].draw+team_data[j].defeat);}elseteam_data[j].rank=0;}//순위 결정.for(j=0;j<8;j++){if(j==myteam_i)continue;if(team_data[j].rank>team_data[myteam_i].rank)m++;if(m>=4){printf("NO\n");break;}}if(m<4)printf("YES\n");i++;}return0;}
JJackS
BASEBALL
'승률 = 승수 / 경기수'로 정의하고 있습니다.
일반적으로 경기를 하게 되면, 승무패로 승점제를 도입하죠.이 문제에서는 무승부나 패배를 하면 승률에는 동일한 결과를 줍니다.
(ex) 9승 1무 0패 == 9승 0무 1패
승률 0.9 승률 0.9
그리고 4위 안에 응원팀이 존재하는지 결정할 때는
응원팀의 승률보다 높은팀이 3팀이하로 존재하면, 포스트시즌에 진출할 수 있다고 생각했습니다.(승률이 동률이어도, 카운트를 하지 않으니까요)
제가 생각한 것에 문제점이 있는지 궁금합니다.
11년 전