⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 [讨论]很有挑战的一道acm题,要求用java做.mht

📁 用Java解的北京大学acm的第1001道题目 很不错的方法
💻 MHT
📖 第 1 页 / 共 2 页
字号:
href=3D"http://bbs.pfan.cn/member.asp?name=3Didealistic33">idealistic33</=
A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
            =B7=A2=B1=ED=CA=B1=BC=E4=A3=BA2007-8-11 23:04:00 =
</TD></TR></TBODY></TABLE>
      <P align=3Dright>=A1=A1<B>=B5=DA<FONT =
color=3D#ff0000>1</FONT>=C2=A5&nbsp;&nbsp;</B></P>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"80%" =
align=3Dcenter border=3D0>
        <TBODY>
        <TR>
          <TD style=3D"TABLE-LAYOUT: fixed; WORD-BREAK: break-all"=20
            =
width=3D"100%">it&nbsp;is&nbsp;much&nbsp;harder&nbsp;to&nbsp;ensure&nbsp;=
the&nbsp;efficiency&nbsp;than&nbsp;accuracy.&nbsp;in&nbsp;fact,&nbsp;the&=
nbsp;question&nbsp;is&nbsp;similar&nbsp;to&nbsp;calculate&nbsp;the&nbsp;p=
roduct&nbsp;of&nbsp;two&nbsp;big&nbsp;integers.=20
          </TD></TR></TBODY></TABLE>
      <P>&nbsp;</P></TD></TR></TBODY></TABLE>
<TABLE=20
style=3D"BORDER-RIGHT: #c0c0c0 1px solid; BORDER-TOP: #c0c0c0 1px solid; =
BORDER-LEFT: #c0c0c0 1px solid; BORDER-BOTTOM: #c0c0c0 1px solid"=20
cellSpacing=3D0 cellPadding=3D0 width=3D755 align=3Dcenter =
bgColor=3D#e8f4ff border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop width=3D754>
      <TABLE height=3D25 cellSpacing=3D0 cellPadding=3D0 width=3D"80%" =
align=3Dcenter=20
      border=3D0>
        <TBODY>
        <TR>
          <TD style=3D"BORDER-BOTTOM: #cccccc 1px dashed" =
width=3D527>=D7=F7=D5=DF=A3=BA<A=20
            =
href=3D"http://bbs.pfan.cn/member.asp?name=3Dfranknova">franknova</A>&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;=20
            =B7=A2=B1=ED=CA=B1=BC=E4=A3=BA2008-4-2 16:54:00 =
</TD></TR></TBODY></TABLE>
      <P align=3Dright>=A1=A1<B>=B5=DA<FONT =
color=3D#ff0000>2</FONT>=C2=A5&nbsp;&nbsp;</B></P>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"80%" =
align=3Dcenter border=3D0>
        <TBODY>
        <TR>
          <TD style=3D"TABLE-LAYOUT: fixed; WORD-BREAK: break-all"=20
            =
width=3D"100%"><BR>import&nbsp;java.io.*;<BR>import&nbsp;java.util.*;<BR>=
<BR>public&nbsp;class&nbsp;Main&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;char&nb=
sp;str[];<BR>&nbsp;&nbsp;&nbsp;&nbsp;java.math.BigDecimal&nbsp;ans;<BR>&n=
bsp;&nbsp;&nbsp;&nbsp;int&nbsp;n;<BR>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;poi=
nt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;Ma=
in()&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;b=
oolean&nbsp;input(BufferedReader&nbsp;br)&nbsp;throws&nbsp;Exception&nbsp=
;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;input;<=
BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringTokenizer&nbsp;i=
data;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input&nbsp;=3D&n=
bsp;br.readLine();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&=
nbsp;(input&nbsp;=3D=3D&nbsp;null)&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;<BR>&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;idata&nbsp;=3D&nbsp;new&nbsp;StringTokenizer(input,&=
nbsp;"&nbsp;");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String=
&nbsp;s1&nbsp;=3D&nbsp;idata.nextToken();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;n&nbsp;=3D&nbsp;Integer.parseInt(idata.nextToken());<=
BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(s1.indexOf(".")!=3D=
-1){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;if(s1.charAt(s1.length()-1)=3D=3D'0'){<BR>&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i=
nt&nbsp;i;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=3Ds1.length()-1;i&gt;=3D0;i--)=
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(s1.charAt(i)!=3D'0=
'){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s1=3Ds1.substring(0,i+1);<BR=
>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans=3Dnew&nbsp;java.math.BigDecimal(s1);=
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;true;<BR>=
&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;void&nbsp;solve(=
)&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ans=3Dans.pow=
(n);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;void&nbs=
p;print()&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Strin=
g&nbsp;out=3Dans.toPlainString();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;if(out.charAt(0)=3D=3D'0'){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out=3Dout.substring(1);<BR>&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;System.out.println(out);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR><BR>&nbsp;&nb=
sp;&nbsp;&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String&nbsp;args[])=
&nbsp;throws&nbsp;Exception&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;Main&nbsp;pro&nbsp;=3D&nbsp;new&nbsp;Main();<BR>&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BufferedReader&nbsp;br&nbsp;=3D&nbsp;=
new&nbsp;BufferedReader(new&nbsp;InputStreamReader(System.in));<BR>&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(pro.input(br))&nbsp=
;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;pro.solve();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;pro.print();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<BR></TD></TR></TBODY></TAB=
LE>
      <P>&nbsp;</P></TD></TR></TBODY></TABLE>
<TABLE=20
style=3D"BORDER-RIGHT: #c0c0c0 1px solid; BORDER-TOP: #c0c0c0 1px solid; =
BORDER-LEFT: #c0c0c0 1px solid; BORDER-BOTTOM: #c0c0c0 1px solid"=20
cellSpacing=3D0 cellPadding=3D0 width=3D755 align=3Dcenter =
bgColor=3D#f9ffff border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop width=3D754>
      <TABLE height=3D25 cellSpacing=3D0 cellPadding=3D0 width=3D"80%" =
align=3Dcenter=20
      border=3D0>
        <TBODY>
        <TR>
          <TD style=3D"BORDER-BOTTOM: #cccccc 1px dashed" =
width=3D527>=D7=F7=D5=DF=A3=BA<A=20
            =
href=3D"http://bbs.pfan.cn/member.asp?name=3Dcsea">csea</A>&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;=20
            =B7=A2=B1=ED=CA=B1=BC=E4=A3=BA2008-4-2 21:19:00 =
</TD></TR></TBODY></TABLE>
      <P align=3Dright>=A1=A1<B>=B5=DA<FONT =
color=3D#ff0000>3</FONT>=C2=A5&nbsp;&nbsp;</B></P>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"80%" =
align=3Dcenter border=3D0>
        <TBODY>
        <TR>
          <TD style=3D"TABLE-LAYOUT: fixed; WORD-BREAK: break-all"=20
            =
width=3D"100%">=D3=C3java=D7=F6=BE=CD=BA=DC=BC=F2=B5=A5=C1=CB =
</TD></TR></TBODY></TABLE>
      <P>&nbsp;</P></TD></TR></TBODY></TABLE>
<DIV align=3Dcenter>
<TABLE cellSpacing=3D1 cellPadding=3D0 width=3D760 border=3D0>
  <TBODY>
  <TR>
    <TD align=3Dmiddle width=3D"100%"><BR><A=20
      =
href=3D"http://www.programfan.com/aboutus.asp">=B9=D8=D3=DA=B1=BE=D5=BE</=
A> - <A=20
      =
href=3D"http://www.programfan.com/daohang.asp">=CD=F8=D5=BE=B5=BC=BA=BD</=
A> - <A=20
      =
href=3D"http://www.programfan.com/ad.asp">=B9=E3=B8=E6=B7=FE=CE=F1</A> - =
<A=20
      =
href=3D"http://www.programfan.com/contact.asp?subject=3D=B9=D8=D3=DA=CD=F8=
=D5=BE">=C1=AA=CF=B5=D5=BE=B3=A4</A> - <A=20
      =
href=3D"http://www.programfan.com/contact.asp?subject=3Dbug">BUG=B1=A8=B8=
=E6</A> - <A=20
      =
href=3D"http://www.programfan.com/friendlink.asp">=D3=D1=C7=E9=C1=B4=BD=D3=
</A> - <A=20
      =
href=3D"http://www.programfan.com/sponsor.asp">=D4=DE=D6=FA=B1=BE=D5=BE</=
A><BR>Copyright&copy;=20
      1999-2008 Programfan.com. All Rights =
Reserved<BR>=C2=DB=CC=B3=D6=C6=D7=F7&amp;=CE=AC=BB=A4=A3=BAHannibal=20
      &nbsp;&nbsp;&nbsp;Email: <A=20
      =
href=3D"mailto:webmaster@pfan.cn">webmaster@pfan.cn</A><BR>=D7=EE=BC=D1=E4=
=AF=C0=C0=D0=A7=B9=FB=A3=BAIE6.0+&nbsp;=BB=F2=20
      FireFox 1.5+ =B7=D6=B1=E6=C2=CA=A3=BA1024*768 =
</TD></TR></TBODY></TABLE></DIV>
<SCRIPT type=3Dtext/javascript>
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' =
type=3D'text/javascript'%3E%3C/script%3E"));
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
var pageTracker =3D _gat._getTracker("UA-1952745-2");
pageTracker._initData();
pageTracker._trackPageview();
</SCRIPT>
</DIV></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -