情報オリンピック 第8回予選問題
1. タイムカード AOJ 0532 Time Card
#include <cstdio> class Time { public: int h, m, s; void read(){ scanf("%d %d %d\n", &h, &m, &s); return; } long long totalsec(){ return h*60*60 + m*60 + s; } static void formatandprint(long long x){ int s = x % 60; x -= s; int m = x % (60 * 60); x -= m; int h = x; m /= 60; h /= 60 * 60; printf("%d %d %d\n", h, m, s); return; } }; int main() { Time a1, a2, b1, b2, c1, c2; for(int i = 0; i < 3; i++){ Time before, after; before.read(); after.read(); Time::formatandprint(after.totalsec() - before.totalsec()); } return 0; }
なんか無駄に時間かけてしまった。最初からクラス作ればよかった。
2. コンテスト AOJ 0533 Contest
#include <cstdio> #include <vector> #include <algorithm> using namespace std; int main() { vector<int> w(10), k(10); for(int i = 0; i < 10; i++) scanf("%d\n", &w[i]); for(int i = 0; i < 10; i++) scanf("%d\n", &k[i]); sort(w.begin(), w.end()); sort(k.begin(), k.end()); printf("%d %d\n", w[9] + w[8] + w[7], k[9] + k[8] + k[7]); return 0; }
ださい