Submission #829300


Source Code Expand

import java.util.Arrays;
import java.util.Scanner;

public class Main{
	static int mod=1000000007,n,dp[];
	static String s,t[];
	static int f(int p){
		if(p==s.length()) return 1;
		if(dp[p]!=-1) return dp[p];
		int res=0;
		for(int i=0;i<n;i++){
			if(p+t[i].length()-1<s.length() && s.substring(p,p+t[i].length()).equals(t[i])) res+=f(p+t[i].length());
			res%=mod;
		}
		return dp[p]=res;
	}
	public static void main(String[] args){
		Scanner sc=new Scanner(System.in);
		while(sc.hasNext()){
			n=sc.nextInt();
			s=sc.next();
			t=new String[n];
			dp=new int[s.length()]; Arrays.fill(dp,-1);
			for(int i=0;i<n;i++) t[i]=sc.next();
			System.out.println(f(0));
		}
	}
}

Submission Info

Submission Time
Task B - エターナルスタティックファイナル
User mits58
Language Java (OpenJDK 1.7.0)
Score 60
Code Size 702 Byte
Status AC
Exec Time 456 ms
Memory 28588 KB

Judge Result

Set Name All
Score / Max Score 60 / 60
Status
AC × 108
Set Name Test Cases
All 00_sample00.txt, 00_sample01.txt, 00_sample02.txt, 00_sample03.txt, 00_sample04.txt, 01_random00.txt, 01_random01.txt, 01_random02.txt, 01_random03.txt, 01_random04.txt, 01_random05.txt, 01_random06.txt, 01_random07.txt, 01_random08.txt, 01_random09.txt, 01_random10.txt, 01_random11.txt, 01_random12.txt, 01_random13.txt, 01_random14.txt, 01_random15.txt, 01_random16.txt, 01_random17.txt, 01_random18.txt, 01_random19.txt, 01_random20.txt, 01_random21.txt, 01_random22.txt, 01_random23.txt, 01_random24.txt, 01_random25.txt, 01_random26.txt, 01_random27.txt, 01_random28.txt, 01_random29.txt, 01_random30.txt, 01_random31.txt, 01_random32.txt, 01_random33.txt, 01_random34.txt, 01_random35.txt, 01_random36.txt, 01_random37.txt, 01_random38.txt, 01_random39.txt, 01_random40.txt, 01_random41.txt, 01_random42.txt, 01_random43.txt, 01_random44.txt, 01_random45.txt, 01_random46.txt, 01_random47.txt, 01_random48.txt, 01_random49.txt, 01_random50.txt, 01_random51.txt, 01_random52.txt, 01_random53.txt, 01_random54.txt, 01_random55.txt, 01_random56.txt, 01_random57.txt, 01_random58.txt, 01_random59.txt, 01_random61.txt, 01_random62.txt, 01_random63.txt, 01_random64.txt, 01_random65.txt, 01_random66.txt, 01_random67.txt, 01_random68.txt, 01_random69.txt, 01_random70.txt, 01_random71.txt, 01_random72.txt, 01_random73.txt, 01_random74.txt, 01_random75.txt, 01_random76.txt, 01_random77.txt, 01_random78.txt, 01_random79.txt, 01_random80.txt, 01_random81.txt, 01_random82.txt, 01_random83.txt, 01_random84.txt, 01_random85.txt, 01_random86.txt, 01_random87.txt, 01_random88.txt, 01_random89.txt, 01_random90.txt, 01_random91.txt, 01_random92.txt, 01_random93.txt, 01_random94.txt, 01_random95.txt, 01_random96.txt, 01_random97.txt, 01_random98.txt, 01_random99.txt, 02_manual00.txt, 02_manual01.txt, 02_manual02.txt, 02_manual03.txt
Case Name Status Exec Time Memory
00_sample00.txt AC 319 ms 18764 KB
00_sample01.txt AC 317 ms 18732 KB
00_sample02.txt AC 318 ms 18748 KB
00_sample03.txt AC 317 ms 18780 KB
00_sample04.txt AC 319 ms 18816 KB
01_random00.txt AC 370 ms 20184 KB
01_random01.txt AC 372 ms 19856 KB
01_random02.txt AC 328 ms 18940 KB
01_random03.txt AC 338 ms 18864 KB
01_random04.txt AC 339 ms 18848 KB
01_random05.txt AC 377 ms 20620 KB
01_random06.txt AC 376 ms 19716 KB
01_random07.txt AC 336 ms 18816 KB
01_random08.txt AC 337 ms 18756 KB
01_random09.txt AC 339 ms 18848 KB
01_random10.txt AC 350 ms 18952 KB
01_random11.txt AC 363 ms 19844 KB
01_random12.txt AC 370 ms 19472 KB
01_random13.txt AC 319 ms 18768 KB
01_random14.txt AC 339 ms 18912 KB
01_random15.txt AC 324 ms 18900 KB
01_random16.txt AC 329 ms 18844 KB
01_random17.txt AC 376 ms 20172 KB
01_random18.txt AC 324 ms 18884 KB
01_random19.txt AC 357 ms 20088 KB
01_random20.txt AC 362 ms 19916 KB
01_random21.txt AC 364 ms 19844 KB
01_random22.txt AC 322 ms 18880 KB
01_random23.txt AC 323 ms 18728 KB
01_random24.txt AC 346 ms 18728 KB
01_random25.txt AC 330 ms 18748 KB
01_random26.txt AC 338 ms 18748 KB
01_random27.txt AC 375 ms 20192 KB
01_random28.txt AC 330 ms 18724 KB
01_random29.txt AC 325 ms 18764 KB
01_random30.txt AC 343 ms 18932 KB
01_random31.txt AC 371 ms 19632 KB
01_random32.txt AC 339 ms 18904 KB
01_random33.txt AC 342 ms 18880 KB
01_random34.txt AC 384 ms 19980 KB
01_random35.txt AC 368 ms 19504 KB
01_random36.txt AC 357 ms 19300 KB
01_random37.txt AC 322 ms 18740 KB
01_random38.txt AC 393 ms 21304 KB
01_random39.txt AC 374 ms 20780 KB
01_random40.txt AC 339 ms 18872 KB
01_random41.txt AC 353 ms 19552 KB
01_random42.txt AC 375 ms 20644 KB
01_random43.txt AC 369 ms 20640 KB
01_random44.txt AC 371 ms 19576 KB
01_random45.txt AC 350 ms 18856 KB
01_random46.txt AC 378 ms 20112 KB
01_random47.txt AC 351 ms 19076 KB
01_random48.txt AC 374 ms 19520 KB
01_random49.txt AC 347 ms 18856 KB
01_random50.txt AC 333 ms 18688 KB
01_random51.txt AC 338 ms 18864 KB
01_random52.txt AC 323 ms 18856 KB
01_random53.txt AC 340 ms 19088 KB
01_random54.txt AC 380 ms 20348 KB
01_random55.txt AC 364 ms 19668 KB
01_random56.txt AC 333 ms 19096 KB
01_random57.txt AC 338 ms 19120 KB
01_random58.txt AC 340 ms 18884 KB
01_random59.txt AC 335 ms 18932 KB
01_random61.txt AC 430 ms 28152 KB
01_random62.txt AC 327 ms 18744 KB
01_random63.txt AC 426 ms 27720 KB
01_random64.txt AC 368 ms 20388 KB
01_random65.txt AC 352 ms 19832 KB
01_random66.txt AC 384 ms 21060 KB
01_random67.txt AC 348 ms 19440 KB
01_random68.txt AC 372 ms 19952 KB
01_random69.txt AC 408 ms 22212 KB
01_random70.txt AC 339 ms 18756 KB
01_random71.txt AC 328 ms 18860 KB
01_random72.txt AC 448 ms 28412 KB
01_random73.txt AC 456 ms 27916 KB
01_random74.txt AC 421 ms 27892 KB
01_random75.txt AC 340 ms 18964 KB
01_random76.txt AC 393 ms 21880 KB
01_random77.txt AC 392 ms 21752 KB
01_random78.txt AC 368 ms 20768 KB
01_random79.txt AC 395 ms 25292 KB
01_random80.txt AC 409 ms 21812 KB
01_random81.txt AC 360 ms 20256 KB
01_random82.txt AC 346 ms 19452 KB
01_random83.txt AC 329 ms 18844 KB
01_random84.txt AC 369 ms 19152 KB
01_random85.txt AC 323 ms 18772 KB
01_random86.txt AC 453 ms 28588 KB
01_random87.txt AC 380 ms 20876 KB
01_random88.txt AC 437 ms 23680 KB
01_random89.txt AC 435 ms 22596 KB
01_random90.txt AC 408 ms 21568 KB
01_random91.txt AC 414 ms 22268 KB
01_random92.txt AC 374 ms 19452 KB
01_random93.txt AC 348 ms 19036 KB
01_random94.txt AC 414 ms 22540 KB
01_random95.txt AC 340 ms 19160 KB
01_random96.txt AC 343 ms 19104 KB
01_random97.txt AC 379 ms 22792 KB
01_random98.txt AC 337 ms 19124 KB
01_random99.txt AC 357 ms 19776 KB
02_manual00.txt AC 448 ms 27644 KB
02_manual01.txt AC 323 ms 18656 KB
02_manual02.txt AC 331 ms 18668 KB
02_manual03.txt AC 326 ms 18836 KB