結果

問題 No.148 試験監督(3)
ユーザー uwiuwi
提出日時 2015-02-12 18:28:39
言語 Java21
(openjdk 21)
結果
AC  
実行時間 783 ms / 1,000 ms
コード長 2,462 bytes
コンパイル時間 2,520 ms
コンパイル使用メモリ 78,116 KB
実行使用メモリ 57,760 KB
最終ジャッジ日時 2024-06-23 19:14:41
合計ジャッジ時間 9,373 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 272 ms
54,168 KB
testcase_01 AC 324 ms
54,488 KB
testcase_02 AC 545 ms
54,224 KB
testcase_03 AC 610 ms
54,116 KB
testcase_04 AC 749 ms
54,216 KB
testcase_05 AC 502 ms
54,160 KB
testcase_06 AC 593 ms
57,284 KB
testcase_07 AC 783 ms
57,760 KB
testcase_08 AC 707 ms
57,608 KB
testcase_09 AC 259 ms
55,064 KB
testcase_10 AC 258 ms
54,928 KB
testcase_11 AC 130 ms
54,296 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.io.*;import java.util.*;class Z{static int M=1000000007;static int d(char[]a,int l){int r=0,j=l+4;for(;j>=l;j--)r=r*93+a[j]-(a[j]+1880)/58;return r;}static char[]e="!    CLc!-|k$k-d{e$#OZL0 @x7?$`e4/&1j50)i?(C,'?jW-<0FN'#*7}$5sMq HFc%#ZWcR!9ZM^'c{u|'5.ev*['x]&S^>Z'dhrT%1{-k%2KLX gZ=E-Np6e u*O.({>=H&U3#T'`'Fa!.J=2*^M2O-vQ+]-VT.,&!2($&4kSc$T#^y#PB}j*]r-l*]DSa$M 'W*4/2<&r[;*)ii|n(c'BS*RBRj(E/Q~*o]8--3)>X)VRm=&Fo39)CaTt *<S6)Lrg5 !L&I*w;8A*0QX%)(9A&.|Gkv- =h7)VJTx)aDqJ(>^/h(TC%(';3iS)4|of'+XSB'QK.%+>O4}*@@ Q-#>b#&-`PS!dhn@'E e)-f>GA Lrlo-VEw6#c|G1$gOrx%@O;s NF2>%$8I:)=)jz*Eus<-!WtU!_vvC$K-*}- (u>!6^]K%S;H{*7wa+.E.T8,9kR=*yh6K #|^/,^Q54+=u5K$?DRO#GRE!) Sn]%CR'+%wJ6-%^o{u%)o2L%Bw&;+o<fD,`O],&(h%q&juPO'T>fo&2D0h&:D&D*&<u,*lFw*#tNo& AJNq(t@:K,b_)|+}.Yn+CJT_(4(V(''C<.,HxS% Sj5y*TKPD$`{tw$F(tB+W@9`-zC^_*h=4v'Dk#_-9Zn7.G+6U!:<os&nin;(tR<~-=pCv*YW@1%Cpff  u,/+P~/Z)};u` z8^y-mWHS-( L7+hp`D'X+8a%-0l.-{ {f$^_JK#%ub6+y.[=!%6Y_(E5~w+3DPu-<#rO)H)=h }01X$=}mN%k[{'-jhxy';#{N#2XI^&j$.^+qYs0+w2}:&o&Xk-D^Fy%[/yx&>a_u)!V^ %x'X&+PU17$+**t(R?lT#Y<dz!6%0[$a}P$#*sdV,s<-|'`a]!(Y,c^ Hsp< Rb4+$UW+x*=ty#$_y1V$l5P%+4:AH(PD+a(D-UG 02h?$eT@O!v:)T(^,B{&H|PL+!i'p!xY/|%7 Rr)K&7$(KTUv'lrb*),|~c){Nx>-3+Cb ,h*p,6 .[ pZYP%J>Qn,`%'Q&ubw%$QV%',7tJi!:U5$+QZB9!?/Na%)%Sk#_G G !VF~!$yya)#=b{,-]vR,IX0R-~tUH,z@jK,VLO>!9y;s&>y ?'./PR+Buxe)lf6l+/4Em+(`AW'^$2t!^Y%c&ry3d,DyZc,puBB)8Q>z yzI['*^` ,OTf6(m*cj,E}{r'-KS;#@zt|,w#Zm!Z;9I#1h[F!#(*@$mf7A)e96!,dvk#'7tpV$-1Eu)dW&G%tk~T)H0xD**wMc-([@%&bRM%'|6Aw+tM{8)SR_0+<o-q+/&&Z-PETJ'paqL,jhH|+p.U[)1&vc,Wyk0$_=6g#Nydk)Wduo q'<b(=}z^ *O{% dxdr#[ffc-WOB;!w/OL*d5=@!Us4g%mCrl 3p**&+hTx-)QH%%<NfY%K*U0&u*#8+[pk ,8dhh#s-q6)l,[2#fH~t(".toCharArray();static long i(long a){long b=M,p=1,q=0;while(b>0){long c=a/b,d=a;a=b;b=d%b;d=p;p=q;q=d-c*q;}return (p+M)%M;}static long f(int n){int I=3400000,h=n%I,i;long u;if(h<I/2){for(i=n/I*I+1,u=d(e,n/I*5);i<=n;u=u*i%M,i++);return u;}else{for(i=n/I*I+I,u=1;i>n;u=u*i%M,i--);return i(u)*d(e,n/I*5+5)%M;}}public static void main(String[]g)throws Throwable{Scanner y=new Scanner(System.in);PrintWriter o=new PrintWriter(System.out);for(int T=Integer.parseInt(y.next());T>0;T--){String C=y.next(),P=y.next();if(P.length()>10)o.println(0);else{long q=Long.parseLong(P),d=0;if(q>=M)o.println(0);else{if(C.length()>11){for(char x:C.toCharArray())d=(d*10+x-48)%M;}else{d=Long.parseLong(C);if(d<2*q-1){o.println(0);continue;}}long U=(d-q+1+M)%M,F=(U-q+M)%M;o.println(U<F?0:f((int)U)*i(f((int)F))%M);}}}o.flush();}}
0