TopCoder SRM 524 DIV2
Rating: 1156(緑)→1160(緑)
なかなかDIV1に行けないなぁ…まあ行った所で現状DIV1 Mediumは解けそうにもないのでアレなんですけどね。
585.37 Point
250: ShippingCubes
#include <iostream> #include <sstream> #include <string> #include <vector> #include <climits> using namespace std; class ShippingCubes { public: int minimalCost(int N) { int res = INT_MAX; for (int i = 1; i <= 200; ++i) { for (int j = 1; j <= 200; ++j) { for (int k = 1; k <= 200; ++k) { if (i * j * k == N) { res = min(res, i + j + k); } } } } return res; } };
見た瞬間に「やばい!これは速解き問題だ!」と思いました。
246.38 Point
500: MagicDiamonds
#include <iostream> #include <sstream> #include <string> #include <vector> using namespace std; class MagicDiamonds { private: bool isPrime(long long x) { if (x == 1) return false; for (long long i = 2; i * i <= x; ++i) { if (!(x % i)) return false; } return true; } public: long long minimalTransfer(long long n) { long long res = 1; while (isPrime(n)) { res++; n--; } return res; } };
イマイチ確信が持てなかったので、手元で確認してから送信しようと思ったらダラダラしてしまってひどい点数をとった。
今後はとりあえず送信してから見直ししよう。
338.99 Point
1000:
わからん