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;
}
2 1 00:00 1 10:00
와 맞네 고맙다
아예 말도안돼는 수 -1로 해야햇네, 0일 때도 의미가 있는 숫자라