Submission #148406


Source Code Expand

import java.util.Scanner;

public class Main{
	public static void main(String[] args){
		new Main().run();
	}

	void run()
	{
		Scanner cin = new Scanner(System.in);
		int n = cin.nextInt();
		if(n > 100000) return; //TLE回避
		fibdp = new int[100]; //適当に大きい数
		dp = new int[n+1]; //nより大きい数
		System.out.println(dfs(n));
	}

	int[] fibdp; //フィボナッチ数をメモするための配列
	int getFib(int k){
		//初期値は1, 2からとする
		if(k==0) return 1;
		if(k==1) return 2;
		//すでに探索済みであれば、メモした値を返す
		if(fibdp[k] != 0) return fibdp[k];
		return fibdp[k] = getFib(k-1) + getFib(k-2);
	}

	int[] dp;
	int dfs(int k){
		if(k==0) return 0;
		if(dp[k] != 0) return dp[k];
		int ret = 999999; //適当に大きい数を入れておく
		for(int i=0; i<fibdp.length;i++){
			//もし、i番目のフィボナッチ数が、目的の数を超えていたらbreak
			if(k < getFib(i)) break;
			//k-(i番目のフィボナッチ数)に対して探索を行う
			ret = Math.min(ret, dfs(k - getFib(i)) + 1);
		}
		return dp[k] = ret;
	}
}

Submission Info

Submission Time
Task A - ぶんたん
User chokudai
Language Java (OpenJDK 1.7.0)
Score 50
Code Size 1156 Byte
Status WA
Exec Time 1386 ms
Memory 28852 KB

Judge Result

Set Name small large
Score / Max Score 50 / 50 0 / 50
Status
AC × 70
AC × 70
WA × 36
RE × 23
Set Name Test Cases
small small/00_sample1, small/00_sample2, small/10_small_randomcase64, small/10_small_randomcase65, small/10_small_randomcase66, small/10_small_randomcase67, small/10_small_randomcase68, small/10_small_randomcase69, small/10_small_randomcase70, small/10_small_randomcase71, small/10_small_randomcase72, small/10_small_randomcase73, small/10_small_randomcase74, small/10_small_randomcase75, small/10_small_randomcase76, small/10_small_randomcase77, small/10_small_randomcase78, small/10_small_randomcase79, small/10_small_randomcase80, small/10_small_randomcase81, small/10_small_randomcase82, small/10_small_randomcase83, small/10_small_testcase00, small/10_small_testcase01, small/10_small_testcase02, small/10_small_testcase03, small/10_small_testcase04, small/10_small_testcase05, small/10_small_testcase06, small/10_small_testcase07, small/10_small_testcase08, small/10_small_testcase11, small/10_small_testcase12, small/10_small_testcase13, small/10_small_testcase14, small/10_small_testcase15, small/10_small_testcase16, small/10_small_testcase17, small/10_small_testcase18, small/10_small_testcase19, small/10_small_testcase20, small/10_small_testcase23, small/10_small_testcase24, small/10_small_testcase26, small/10_small_testcase28, small/10_small_testcase29, small/10_small_testcase31, small/10_small_testcase34, small/10_small_testcase36, small/10_small_testcase38, small/10_small_testcase39, small/10_small_testcase41, small/10_small_testcase42, small/10_small_testcase43, small/10_small_testcase44, small/10_small_testcase45, small/10_small_testcase46, small/10_small_testcase47, small/10_small_testcase48, small/10_small_testcase50, small/10_small_testcase51, small/10_small_testcase52, small/10_small_testcase53, small/10_small_testcase54, small/10_small_testcase56, small/10_small_testcase58, small/10_small_testcase59, small/10_small_testcase60, small/10_small_testcase61, small/10_small_testcase62
large small/00_sample1, small/00_sample2, small/10_small_randomcase64, small/10_small_randomcase65, small/10_small_randomcase66, small/10_small_randomcase67, small/10_small_randomcase68, small/10_small_randomcase69, small/10_small_randomcase70, small/10_small_randomcase71, small/10_small_randomcase72, small/10_small_randomcase73, small/10_small_randomcase74, small/10_small_randomcase75, small/10_small_randomcase76, small/10_small_randomcase77, small/10_small_randomcase78, small/10_small_randomcase79, small/10_small_randomcase80, small/10_small_randomcase81, small/10_small_randomcase82, small/10_small_randomcase83, small/10_small_testcase00, small/10_small_testcase01, small/10_small_testcase02, small/10_small_testcase03, small/10_small_testcase04, small/10_small_testcase05, small/10_small_testcase06, small/10_small_testcase07, small/10_small_testcase08, small/10_small_testcase11, small/10_small_testcase12, small/10_small_testcase13, small/10_small_testcase14, small/10_small_testcase15, small/10_small_testcase16, small/10_small_testcase17, small/10_small_testcase18, small/10_small_testcase19, small/10_small_testcase20, small/10_small_testcase23, small/10_small_testcase24, small/10_small_testcase26, small/10_small_testcase28, small/10_small_testcase29, small/10_small_testcase31, small/10_small_testcase34, small/10_small_testcase36, small/10_small_testcase38, small/10_small_testcase39, small/10_small_testcase41, small/10_small_testcase42, small/10_small_testcase43, small/10_small_testcase44, small/10_small_testcase45, small/10_small_testcase46, small/10_small_testcase47, small/10_small_testcase48, small/10_small_testcase50, small/10_small_testcase51, small/10_small_testcase52, small/10_small_testcase53, small/10_small_testcase54, small/10_small_testcase56, small/10_small_testcase58, small/10_small_testcase59, small/10_small_testcase60, small/10_small_testcase61, small/10_small_testcase62, large/20_large_randomcase128, large/20_large_randomcase129, large/20_large_randomcase130, large/20_large_randomcase131, large/20_large_randomcase132, large/20_large_randomcase133, large/20_large_randomcase134, large/20_large_randomcase135, large/20_large_randomcase136, large/20_large_randomcase137, large/20_large_randomcase138, large/20_large_randomcase139, large/20_large_randomcase140, large/20_large_randomcase141, large/20_large_randomcase142, large/20_large_randomcase143, large/20_large_randomcase144, large/20_large_randomcase145, large/20_large_randomcase146, large/20_large_randomcase147, large/20_large_testcase100, large/20_large_testcase101, large/20_large_testcase102, large/20_large_testcase103, large/20_large_testcase104, large/20_large_testcase105, large/20_large_testcase106, large/20_large_testcase107, large/20_large_testcase108, large/20_large_testcase109, large/20_large_testcase110, large/20_large_testcase111, large/20_large_testcase112, large/20_large_testcase113, large/20_large_testcase114, large/20_large_testcase115, large/20_large_testcase117, large/20_large_testcase118, large/20_large_testcase119, large/20_large_testcase120, large/20_large_testcase121, large/20_large_testcase122, large/20_large_testcase123, large/20_large_testcase124, large/20_large_testcase125, large/20_large_testcase126, large/20_large_testcase127, large/20_large_testcase84, large/20_large_testcase85, large/20_large_testcase86, large/20_large_testcase88, large/20_large_testcase89, large/20_large_testcase90, large/20_large_testcase91, large/20_large_testcase93, large/20_large_testcase95, large/20_large_testcase97, large/20_large_testcase98, large/20_sample3
Case Name Status Exec Time Memory
large/20_large_randomcase128 RE 487 ms 23224 KB
large/20_large_randomcase129 RE 474 ms 23212 KB
large/20_large_randomcase130 RE 491 ms 23220 KB
large/20_large_randomcase131 RE 481 ms 23216 KB
large/20_large_randomcase132 RE 481 ms 23212 KB
large/20_large_randomcase133 WA 481 ms 23224 KB
large/20_large_randomcase134 WA 480 ms 23216 KB
large/20_large_randomcase135 RE 483 ms 23220 KB
large/20_large_randomcase136 RE 494 ms 23228 KB
large/20_large_randomcase137 RE 488 ms 23220 KB
large/20_large_randomcase138 RE 483 ms 23220 KB
large/20_large_randomcase139 RE 485 ms 23224 KB
large/20_large_randomcase140 RE 483 ms 23344 KB
large/20_large_randomcase141 RE 480 ms 23220 KB
large/20_large_randomcase142 RE 481 ms 23220 KB
large/20_large_randomcase143 RE 483 ms 23220 KB
large/20_large_randomcase144 RE 483 ms 23220 KB
large/20_large_randomcase145 RE 477 ms 23224 KB
large/20_large_randomcase146 WA 497 ms 23224 KB
large/20_large_randomcase147 RE 499 ms 23216 KB
large/20_large_testcase100 WA 474 ms 23180 KB
large/20_large_testcase101 WA 467 ms 23080 KB
large/20_large_testcase102 WA 475 ms 23092 KB
large/20_large_testcase103 WA 470 ms 23216 KB
large/20_large_testcase104 WA 472 ms 23092 KB
large/20_large_testcase105 WA 473 ms 23220 KB
large/20_large_testcase106 WA 472 ms 23224 KB
large/20_large_testcase107 WA 471 ms 23216 KB
large/20_large_testcase108 WA 471 ms 23224 KB
large/20_large_testcase109 WA 478 ms 23088 KB
large/20_large_testcase110 WA 488 ms 23204 KB
large/20_large_testcase111 WA 471 ms 23072 KB
large/20_large_testcase112 WA 472 ms 23220 KB
large/20_large_testcase113 WA 481 ms 23004 KB
large/20_large_testcase114 WA 488 ms 23212 KB
large/20_large_testcase115 WA 486 ms 23096 KB
large/20_large_testcase117 WA 493 ms 23212 KB
large/20_large_testcase118 WA 482 ms 23220 KB
large/20_large_testcase119 WA 480 ms 23096 KB
large/20_large_testcase120 RE 497 ms 23224 KB
large/20_large_testcase121 WA 481 ms 23220 KB
large/20_large_testcase122 WA 480 ms 23088 KB
large/20_large_testcase123 WA 484 ms 23092 KB
large/20_large_testcase124 WA 481 ms 22964 KB
large/20_large_testcase125 WA 478 ms 23092 KB
large/20_large_testcase126 RE 483 ms 23320 KB
large/20_large_testcase127 RE 482 ms 23216 KB
large/20_large_testcase84 WA 484 ms 23088 KB
large/20_large_testcase85 WA 545 ms 23208 KB
large/20_large_testcase86 WA 483 ms 23212 KB
large/20_large_testcase88 WA 484 ms 23216 KB
large/20_large_testcase89 RE 487 ms 23220 KB
large/20_large_testcase90 RE 496 ms 23192 KB
large/20_large_testcase91 WA 487 ms 23220 KB
large/20_large_testcase93 WA 480 ms 23220 KB
large/20_large_testcase95 WA 489 ms 23084 KB
large/20_large_testcase97 WA 483 ms 23092 KB
large/20_large_testcase98 WA 483 ms 23096 KB
large/20_sample3 RE 493 ms 23196 KB
small/00_sample1 AC 478 ms 23212 KB
small/00_sample2 AC 480 ms 23096 KB
small/10_small_randomcase64 AC 548 ms 25780 KB
small/10_small_randomcase65 AC 863 ms 27192 KB
small/10_small_randomcase66 AC 1386 ms 28724 KB
small/10_small_randomcase67 AC 950 ms 27308 KB
small/10_small_randomcase68 AC 790 ms 26928 KB
small/10_small_randomcase69 AC 1055 ms 27700 KB
small/10_small_randomcase70 AC 856 ms 27060 KB
small/10_small_randomcase71 AC 595 ms 26164 KB
small/10_small_randomcase72 AC 823 ms 26928 KB
small/10_small_randomcase73 AC 892 ms 27192 KB
small/10_small_randomcase74 AC 514 ms 25268 KB
small/10_small_randomcase75 AC 1356 ms 28852 KB
small/10_small_randomcase76 AC 627 ms 26296 KB
small/10_small_randomcase77 AC 1307 ms 28468 KB
small/10_small_randomcase78 AC 740 ms 26676 KB
small/10_small_randomcase79 AC 949 ms 27568 KB
small/10_small_randomcase80 AC 957 ms 27312 KB
small/10_small_randomcase81 AC 660 ms 26428 KB
small/10_small_randomcase82 AC 851 ms 27188 KB
small/10_small_randomcase83 AC 526 ms 25524 KB
small/10_small_testcase00 AC 471 ms 23220 KB
small/10_small_testcase01 AC 475 ms 23096 KB
small/10_small_testcase02 AC 483 ms 23220 KB
small/10_small_testcase03 AC 474 ms 23088 KB
small/10_small_testcase04 AC 478 ms 23096 KB
small/10_small_testcase05 AC 477 ms 23316 KB
small/10_small_testcase06 AC 471 ms 23192 KB
small/10_small_testcase07 AC 480 ms 23092 KB
small/10_small_testcase08 AC 474 ms 23088 KB
small/10_small_testcase11 AC 471 ms 23220 KB
small/10_small_testcase12 AC 474 ms 23220 KB
small/10_small_testcase13 AC 474 ms 23188 KB
small/10_small_testcase14 AC 476 ms 23216 KB
small/10_small_testcase15 AC 473 ms 23088 KB
small/10_small_testcase16 AC 478 ms 23220 KB
small/10_small_testcase17 AC 477 ms 23184 KB
small/10_small_testcase18 AC 496 ms 23220 KB
small/10_small_testcase19 AC 472 ms 23096 KB
small/10_small_testcase20 AC 1202 ms 28276 KB
small/10_small_testcase23 AC 477 ms 23064 KB
small/10_small_testcase24 AC 515 ms 24880 KB
small/10_small_testcase26 AC 486 ms 23216 KB
small/10_small_testcase28 AC 487 ms 23220 KB
small/10_small_testcase29 AC 568 ms 26168 KB
small/10_small_testcase31 AC 885 ms 27188 KB
small/10_small_testcase34 AC 475 ms 23092 KB
small/10_small_testcase36 AC 504 ms 24240 KB
small/10_small_testcase38 AC 494 ms 23716 KB
small/10_small_testcase39 AC 507 ms 24376 KB
small/10_small_testcase41 AC 864 ms 26956 KB
small/10_small_testcase42 AC 474 ms 23088 KB
small/10_small_testcase43 AC 496 ms 23864 KB
small/10_small_testcase44 AC 507 ms 24760 KB
small/10_small_testcase45 AC 680 ms 26548 KB
small/10_small_testcase46 AC 947 ms 27432 KB
small/10_small_testcase47 AC 501 ms 24620 KB
small/10_small_testcase48 AC 682 ms 26544 KB
small/10_small_testcase50 AC 483 ms 23096 KB
small/10_small_testcase51 AC 483 ms 23164 KB
small/10_small_testcase52 AC 500 ms 24244 KB
small/10_small_testcase53 AC 500 ms 24496 KB
small/10_small_testcase54 AC 895 ms 27188 KB
small/10_small_testcase56 AC 1212 ms 28208 KB
small/10_small_testcase58 AC 474 ms 23220 KB
small/10_small_testcase59 AC 498 ms 23988 KB
small/10_small_testcase60 AC 482 ms 23988 KB
small/10_small_testcase61 AC 474 ms 23220 KB
small/10_small_testcase62 AC 1173 ms 28212 KB