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 |
|
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 |