結果
問題 | No.148 試験監督(3) |
ユーザー | uwi |
提出日時 | 2015-02-12 18:12:19 |
言語 | Java21 (openjdk 21) |
結果 |
AC
|
実行時間 | 770 ms / 1,000 ms |
コード長 | 2,490 bytes |
コンパイル時間 | 2,244 ms |
コンパイル使用メモリ | 77,732 KB |
実行使用メモリ | 57,912 KB |
最終ジャッジ日時 | 2024-06-23 19:12:55 |
合計ジャッジ時間 | 8,843 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 265 ms
54,436 KB |
testcase_01 | AC | 321 ms
54,328 KB |
testcase_02 | AC | 541 ms
54,472 KB |
testcase_03 | AC | 609 ms
54,132 KB |
testcase_04 | AC | 758 ms
54,288 KB |
testcase_05 | AC | 501 ms
54,296 KB |
testcase_06 | AC | 594 ms
57,160 KB |
testcase_07 | AC | 770 ms
57,912 KB |
testcase_08 | AC | 682 ms
57,688 KB |
testcase_09 | AC | 269 ms
54,864 KB |
testcase_10 | AC | 265 ms
55,184 KB |
testcase_11 | AC | 125 ms
54,388 KB |
ソースコード
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<0?p+M:p;}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 Exception{Scanner y=new Scanner(System.in);PrintWriter o=new PrintWriter(System.out);for(int T=Integer.parseInt(y.next());T>=1;T--){String C=y.next(),P=y.next();if(P.length()>=11){o.println(0);}else{long q=Long.parseLong(P),d=0;if(q>=M){o.println(0);}else{if(C.length()>=12){for(char x:C.toCharArray())d=(d*10+x-'0')%M;}else{d=Long.parseLong(C);if(d-(2*q-1)+1<=0){o.println(0);continue;}}long U=(d-(q-1)+M)%M,F=(d-(2*q-1)+M+M)%M;o.println(U<F?0:f((int)U)*i(f((int)F))%M);}}}o.flush();}}