#include <stdio.h>
int n;
int score[3];
int s[3][5]={0};
void maxf(int num);
int main(void)
{
int i, j;
scanf(" %d", &n);
s[0][4]=1;
s[1][4]=1;
s[2][4]=1;
for(i=0; i<n; i++)
{
for(j=0; j<3; j++)
{
scanf(" %d", &score[j]);
s[j][score[j]-1]++;
s[j][3]+=score[j];
}
}
maxf(3);
return 0;
}
void maxf(int num)
{
int i, max=0, c=0, bang=0;
int banbok= -1;
while(1){
//반복횟수 카운트
banbok++;
//최대점수 찾기
max=0;
for(i=0; i<num; i++)
{
if(s[i][num+1]==1)
{
if(s[i][num-banbok]>max)
max=s[i][num-banbok];
}
}
//최대값 제외 지점에 0표기
for(i=0; i<num; i++)
{
if(s[i][num+1]==1 && s[i][num-banbok]!=max)
s[i][num+1]=0;
}
c=0;
//1지점 개수, 방번호 저장
for(i=0; i<num; i++)
{
if(s[i][num+1]==1)
{
c++;
bang=i;
}
}
if(c==1){//동점이 없는 경우
printf("%d %d", bang+1, s[bang][num]);
break;
}
else //동점이 있는 경우
{
if(banbok==num)//회장 결정 불가한 경우
{
printf("0 %d", s[bang][num]);
break;
}
continue;
}
}
}
2017.12.02 10:56
정올 - 실력키우기 - 나는 학급회장이다(투표)
조회 수 567 추천 수 0 댓글 0