// UVa 10465 - Homer Simpson #include <iostream> #include <string.h> using namespace std; int main() { int m, n, t; while (cin >> m >> n >> t) { int tt = t - min(m, n); int T[20001]; memset(T, 255, sizeof(T)); int oo = T[0]; T[0] = 0; for (int i = 0; i <= tt; i++) if (T[i] != oo) { T[i + m] = max(T[i + m], T[i] + 1); T[i + n] = max(T[i + n], T[i] + 1); } int s = t; while (T[s] == oo) s--; if (s == t) cout << T[s] << endl; else cout << T[s] << " " << t - s << endl; } return 0; }
No comments:
Post a Comment