読者です 読者をやめる 読者になる 読者になる

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:

わからん