https://www.acmicpc.net/problem/2852

Baekjoon Online JudgeBaekjoon Online Judgewww.acmicpc.net


시발 가볍게 풀고 잘려고했는데 어느새 3시네 시발

테스트케이스에 질문게시판에 반례도 다 통과되는데 왜 안돼

1 00:00 이나 47:59도 다됨


#include <bits/stdc++.h>

#define time aaaa
using namespace std;

int N, team, winningTeam, goalTime;
string time;
int score[3], winningTime[3];

int winner(){
    if (score[1] > score[2]) return 1;
    else if (score[1] < score[2]) return 2;
    else return 0;
}

int convert(string s){
    return stoi(s.substr(0, 2)) * 60 + stoi(s.substr(3));
}

int main(){
    cin >> N;
    while (N--){
        winningTeam = winner();
        cin >> team >> time;
        if (team == 1) score[1]++;
        else score[2]++;

        if (winner() == 0){
                winningTime[winningTeam] += (convert(time) - goalTime);
                goalTime = 0; winningTeam = 0;
        }
        else if (goalTime == 0) {
            winningTeam = winner();
            goalTime = convert(time);
        }
    }
    winningTime[winningTeam] += (convert("48:00") - goalTime);

    for (int i = 1; i <= 2; i++)
        printf("%02d:%02d\n", winningTime[i] / 60, winningTime[i] % 60);
   
    return 0;
}