: ์๋ชป๋ ๋ถ๋ถ.
๋ง์ฝ ์ซ์๊ฐ 1์๋ฆฌ ์๊ฐ ๋์ค๊ฒ ๋๋ฉด ์๋๋ค.
์ถ๋ ฅ์ด ??:?? ์ด๋ฐ์์ผ๋ก ๋์์ผ ํ๋ค.
๊ทธ๋์ int์ string์ผ๋ก ๋ณํํ๋ค์์ ๋๋ size() == 1 ์ธ ๊ฒฝ์ฐ์
์๋ฌด ์๊ฐ ์์ด + "0" ์ ํ๋ฐ.
-> ๋์ฑ
์์....
์๊ฐ์ ํด๋ณด์. ๋ง์ฝ 10:1 ์ด๋ผ๊ณ ํ๋ค๋ฉด 10๋ถ 1์ด ๋ฅผ ์๋ฏธํ๋ ๊ฑด๋ฐ +"0" ์ ํด๋ฒ๋ฆฌ๋ฉด 10:10 -> 10๋ถ 10์ด๊ฐ ๋์ด๋ฒ๋ฆฐ๋ค.
-> ์ด๋ฐ์์ผ๋ก ํ๋๊น 15ํผ์ผํธ์์ ํ๋ ธ๋ค.
๋ฐ๋ก๋ฅผ ์๊ฐํด๋ณด๊ธฐ ์ ์,,, ํ๋ ธ๋ค๊ณ ๋ฉ๋ถ์ค๊ธฐ ์ ์ ์์ฑํ ์ฝ๋๋ฅผ ์ฒ์ฒํ ์ฝ์ด๋ณด๋ฉด์ ์ถ๋ ฅ ๋ถ๋ถ์ ๊ฐ์ง๊ณ ์๊ฐํด๋ณด๋ฉด, ๋ญ๊ฐ ์๋ชป๋ฌ๋์ง๋ฅผ ํ๋จํ์.
-> ๊ทธ๋ฆฌ๊ณ ์ง๊ธ ์๋ฌด ์๊ฐ์์ด ์์ฑํ๋๋ฐ. ์์ฑํ๊ธฐ ์ ์ ์ด๋ ํ ๊ฒฝ์ฐ์ ์๊ฐ ์ฌ์ง๋ฅผ ๋ฏธ๋ฆฌ ์์ํ๊ณ ์์ฑํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํ๋ค. ์ด๊ฑฐ๋ฅผ ์ผ๋์ ๋๊ณ ํ๋ฐ๋ฉด ์์ ๊ฐ์ ๋ฌธ์ ๋ ๋ฐ์ํ์ง ์์๋ฐ.
: 220908 ๋ชฉ - 1์๊ฐ ๊ฑธ๋ฆผ.
1) ์๋ถ์ด, ๋๋ ๋ค๋ฅธ ๋ฒ์์ด์ง๋ง, ์ ํ ์ฌํญ์์ ์ฌ๋ผ๊ฐ๋ค๋ ๋จ์๊ฐ
๋์ค๊ฒ ๋๋ฉด, -> ๋ฎ์ ๋จ์๋ก ํต์ผํ์.
: ๋ฌธ์ ๋ฅผ ํ๋ฉด์ 01:10 vs 21:03 ๋ฅผ ๊ฐ์ฐํ๋ ค๊ณ ํ๋๋ฐ,
1๋ถ์ 60์ด๋ก ๊ฐ์ง๊ณ ์์ ํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ฌ์์ด ์์์..
2) ํ์ด์ ๋ต์ ๋ํด์ ๋ค๋ฅธ๋ฐฉ๋ฒ๋ ์๊ฐํด๋ณด์.
๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๊ฐํด๋ณด์.
๋ค์์ ๋์ค๋ ๊ฐ๊ณผ์ ์ฐจ์ด๋ฅผ ๋น๊ตํด์ ๋์ ํด ๋๊ฐ๋ ๋ฐฉ์์ด
ํจ~์ฌ ๊ฐ๋จํจ.
https://www.acmicpc.net/source/48909211
#include <iostream>
#include <list>
using namespace std;
#include <map>
#include <vector>
#include <algorithm>
#include <string>
#include <queue>
// 2852 nba
// 14:45
struct basketBall
{
string startMin = "00";
string startSec = "00";
string endMin = "48";
string endSec = "00";
int score = 0 ;
};
int main()
{
// ๋์ ์ ๋ณด๋ ๋์ ํ ํ์ ๋ฒํธ์ ๋์ ํ ์๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ง.
// ๋์ ์ด ๋์ค๋ ์๊ฐ์
// ์ฒ์์ ๋ค์ด์จ ๊ฐ
// start ์์ ๋ช์ ๋์ .
// ๋์ ์ด ๋๋ฉด ๋ฆฌ์
-> ๊ฐ ๋ค์ด์จ ์๊ฐ ๋ฆฌ์
// ๊ทธ๋ฆฌ๊ณ ๋์ ์ 0์ผ๋ก ๋ฆฌ์
int n = 0;
cin >> n;
vector<pair<int, int>>v1;
vector<pair<int, int>>v2;
basketBall b1;
basketBall b2;
for (int i = 0; i < n; ++i)
{
int teamNum;
string ttime;
cin >> teamNum;
cin >> ttime;
//string word = "";
//word = ttime.substr(0, 2);
//cout << word << endl;
//
//word = ttime.substr(3, 2);
//cout << word << endl;
if (teamNum == 1)
{
if (b1.score == 0)
{
b1.startMin = ttime.substr(0, 2);
b1.startSec = ttime.substr(3, 2);
}
b1.endMin = ttime.substr(0, 2);
b1.endSec = ttime.substr(3, 2);
b1.score++;
if (b1.score == b2.score)
{
b1.score = 0;
b2.score = 0;
int mmin = stoi(b1.endMin) - stoi(b2.startMin);
int ssec = stoi(b1.endSec) - stoi(b2.startSec);
//t1 += mmin * 100
//์ด์ ๊ฒฝ์ฐ ๋บ๋๋ฐ ์์ ๋์ค๋ฉด
//mmin ์์ ์ฒ๋ฆฌ ํด์ผ ํจ.
if (ssec < 0)
{
mmin -= 1;
ssec += 60;
}
// 01:10 vs 21:03
// 19:53 ์ด๋ค.
v2.push_back(make_pair(mmin, ssec));
}
}
else if(teamNum == 2)
{
// ์๊ฐ ๊ณ์ฐํ๊ธฐ
if (b2.score == 0)
{
b2.startMin = ttime.substr(0, 2);
b2.startSec = ttime.substr(3, 2);
}
b2.endMin = ttime.substr(0, 2);
b2.endSec = ttime.substr(3, 2);
b2.score++;
if (b1.score == b2.score)
{
b1.score = 0;
b2.score = 0;
int mmin = stoi(b2.endMin) - stoi(b1.startMin);
int ssec = stoi(b2.endSec) - stoi(b1.startSec);
//t1 += mmin * 100
//์ด์ ๊ฒฝ์ฐ ๋บ๋๋ฐ ์์ ๋์ค๋ฉด
//mmin ์์ ์ฒ๋ฆฌ ํด์ผ ํจ.
if (ssec < 0)
{
mmin -= 1;
ssec += 60;
}
// 01:10 vs 21:03
// 19:53 ์ด๋ค.
v1.push_back(make_pair(mmin, ssec));
}
}
// ๋ง์ง๋ง์ ์ ์์ฒ๋ฆฌ ๋ฐ๋ก
if(b1.score > b2.score)
{
int mmin = stoi(b2.endMin) - stoi(b1.startMin);
int ssec = stoi(b2.endSec) - stoi(b1.startSec);
//t1 += mmin * 100
//์ด์ ๊ฒฝ์ฐ ๋บ๋๋ฐ ์์ ๋์ค๋ฉด
//mmin ์์ ์ฒ๋ฆฌ ํด์ผ ํจ.
if (ssec < 0)
{
mmin -= 1;
ssec += 60;
}
// 01:10 vs 21:03
// 19:53 ์ด๋ค.
v1.push_back(make_pair(mmin, ssec));
}
else if (b1.score < b2.score)
{
int mmin = stoi(b1.endMin) - stoi(b2.startMin);
int ssec = stoi(b1.endSec) - stoi(b2.startSec);
//t1 += mmin * 100
//์ด์ ๊ฒฝ์ฐ ๋บ๋๋ฐ ์์ ๋์ค๋ฉด
//mmin ์์ ์ฒ๋ฆฌ ํด์ผ ํจ.
if (ssec < 0)
{
mmin -= 1;
ssec += 60;
}
v2.push_back(make_pair(mmin, ssec));
}
}
cout << "1๋ฒ" << endl;
for (auto iter : v1)
{
cout << iter.first << " " << iter.second << endl;
}
cout << "2๋ฒ" << endl;
for (auto iter : v2)
{
cout << iter.first << " " << iter.second << endl;
}
}