[백준 28636] Марафонец (C#, C++) - soo:bak
작성일 :
문제 링크
설명
Бараш
가 달린 총 시간을 구하는 문제입니다.
Бараш
가 달리는 동안 총 n
곡의 노래를 들었고, 각 노래의 시간은 mm:ss
의 형식으로 주어집니다.
각 노래의 시간을 모두 더해, 총 달린 시간을 hh:mm:ss
형태로 출력합니다.
Code
[ C# ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
namespace Solution {
class Program {
static void Main(string[] args) {
var n = int.Parse(Console.ReadLine()!);
int totalMinutes = 0, totalSeconds = 0;
for (int i = 0; i < n; i++) {
var time = Console.ReadLine()!;
var minutes = int.Parse(time.Substring(0, 2));
var seconds = int.Parse(time.Substring(3, 2));
totalMinutes += minutes;
totalSeconds += seconds;
}
totalMinutes += totalSeconds / 60;
totalSeconds %= 60;
int hours = totalMinutes / 60;
totalMinutes %= 60;
Console.WriteLine($"{hours:00}:{totalMinutes:00}:{totalSeconds:00}");
}
}
}
[ C++ ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n; cin >> n;
int totalMinutes = 0, totalSeconds = 0;
for (int i = 0; i < n; i++) {
string time; cin >> time;
int minutes = stoi(time.substr(0, 2));
int seconds = stoi(time.substr(3, 2));
totalMinutes += minutes;
totalSeconds += seconds;
}
totalMinutes += totalSeconds / 60;
totalSeconds %= 60;
int hours = totalMinutes / 60;
totalMinutes %= 60;
cout << setw(2) << setfill('0') << hours << ":"
<< setw(2) << setfill('0') << totalMinutes << ":"
<< setw(2) << setfill('0') << totalSeconds << "\n";
return 0;
}