寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

Aizu Online Judge in C++ #Volume5-0554 Total Time

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。

・問題「合計時間」
 太郎君は 3 カ所の店を訪ねることを日課にしている.
 家を出発し,決まった順番で 3 カ所の店を回った後,家に帰る.
 ときどき,ストップウォッチを使って,各区間を移動するのに何秒かかったかを計り,その秒数を記録する.
 ある日の計測結果が与えられたとき,この日の移動時間の合計が何分何秒かを求めるプログラムを作成せよ.

・入力される値
 入力は 4 行からなり, 1 行に 1 つずつ正の整数が書かれている.
 1 行目の整数は家から 1 つ目の店までの移動時間を表す秒数である.
 2 行目の整数は 1 つ目の店から 2 つ目の店までの移動時間を表す秒数である.
 3 行目の整数は 2 つ目の店から 3 つ目の店までの移動時間を表す秒数である.
 4 行目の整数は 3 つ目の店から家までの移動時間を表す秒数である.
 ただし,与えられる入力データにおいては合計移動時間は 1 分 0 秒以上で 59 分 59 秒以下であることが保証されている.

・期待する出力
 出力は 2 行からなる.x 分 y 秒 (1 ≤ x ≤ 59 , 0 ≤ y ≤ 59 )のとき, 1行目に x を,2行目に y を出力せよ.

僕が作成、提出したコードは、以下のとおりです。

/*
 Volume5-0554 Total Time
 http://judge.u-aizu.ac.jp/
 提出コードの解答例
 https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
int main(void){
    int t1,t2,t3,t4;
    cin>>t1>>t2>>t3>>t4;
    int total=t1+t2+t3+t4;
    int ans_minute=total/60;
    int ans_second=total%60;
    cout<<ans_minute<<endl<<ans_second<<endl;
    return 0;
}

設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/
Volume5-0554 Total Time
問題文と自動審判に使われるデータは、情報オリンピック日本委員会が作成し公開している問題文と採点用テストデータです。