青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Brian Warehouse

Some birds aren`t meant to be caged, their feathers are just too bright... ...
posts - 40, comments - 16, trackbacks - 0, articles - 1

POJ 1001 Exponentiation

Posted on 2010-08-17 14:02 Brian 閱讀(293) 評論(0)  編輯 收藏 引用 所屬分類: POJ

分類開篇語: 第一個程序搞了好幾天,發現了很多問題。POJ不保證按順序做且更新速度肯定不會很快。有些題自己做不出來借鑒別人的會注明出處。很多算法都需要從網上找,第一題的大浮點數相乘的核心算法就是這樣找來的。我心里明白,雖然AC了,但是邊緣數據處理的很粗糙,我自己都發現幾個bug了,但是依然AC了。

本題主要注意將字符串轉化為實際的數字然后借鑒數制的思想來進行大數相乘。

Description

Problems involving the computation of exact values of very large magnitude and precision are common. For example, the computation of the national debt is a taxing experience for many computer systems.

This problem requires that you write a program to compute the exact value of Rn where R is a real number ( 0.0 < R < 99.999 ) and n is an integer such that 0 < n <= 25.

Input

The input will consist of a set of pairs of values for R and n. The R value will occupy columns 1 through 6, and the n value will be in columns 8 and 9.

Output

The output will consist of one line for each line of input giving the exact value of R^n. Leading zeros should be suppressed in the output. Insignificant trailing zeros must not be printed. Don't print the decimal point if the result is an integer.

Sample Input

95.123 12
0.4321 20
5.1234 15
6.7592  9
98.999 10
1.0100 12

Sample Output

548815620517731830194541.899025343415715973535967221869852721
.00000005148554641076956121994511276767154838481760200726351203835429763013462401
43992025569.928573701266488041146654993318703707511666295476720493953024
29448126.764121021618164430206909037173276672
90429072743629540498.107596019456651774561044010001
1.126825030131969720661201
編譯器C++ 源碼:
#include <iostream>
#include <string>
using namespace std;
#define MAX 255
 
int getnum(string s,int *c) // get real number of R
{
    int i=0,j=0,t[MAX];
    memset(t,0,sizeof(int)*MAX); // a stores 0
   
 while (i < 6) // R value 1 through 6
 {
  if (s[i] != '.')
  {
   t[j]=s[i]-'0';
   j++;
  }   
  i++;
 }     // a`s length = 5
   
 for (j=0; j<5; j++)
  c[j]=t[4-j]; // c stores in order from a
  
 for (i=0; s[i] != '.'; i++); // find decimal point
 return (5-i); // the position of . point
}
 
void multi(int *a,int *b) // big-multiplication
{
    int i=0,j,r=0,t[MAX];
    memset(t,0,sizeof(int)*MAX); // t stores 0
   
 for (; i<5; i++)
  for (j=0; j<255; j++)
   t[i+j] += a[i]*b[j]; // core algorithms!
 
 for (i=0; i<255; i++)
 {
  b[i]=(r+t[i])%10; // r always stores remainder
  r=(r+t[i])/10;   // b stores the result
 }    
}    // basic algorithms of b-m
int main() 
{
    int i,j,d_pos,n,a[MAX],b[MAX];
    string s;
    while (cin>>s>>n)
 {
  
  memset(b,0,sizeof(int)*MAX);
  memset(a,0,sizeof(int)*MAX);
  d_pos=getnum(s,a);
  getnum(s,b);
  
  for (i=0; i<n-1; i++)
   multi(a,b);  // a is a loop invariant
  
  for (i=254; !b[i]; i--); //find last non-zero  
  for (j=0; !b[j]; j++); // find first non-zero
  
  for (; i >= n*d_pos; i--) // loop n times
   cout<<b[i];
  if (n*d_pos >= j+1) cout<<"."; //pay attention
  for (i=n*d_pos-1; i>=j; i--)
   cout<<b[i];  //from back formating output
  
  cout<<endl;
 }
 return 0;
}
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲激情成人网| 开心色5月久久精品| 欧美日韩一区二区国产| 亚洲在线播放| 久久se精品一区二区| 亚洲精品综合久久中文字幕| 亚洲一区3d动漫同人无遮挡| 国内精品久久久久影院 日本资源| 久久综合久久美利坚合众国| 亚洲午夜小视频| 男人的天堂亚洲在线| 欧美在线观看一二区| 老司机午夜免费精品视频| 亚洲一区二区三区四区视频| 久久久久久久性| 亚洲一区二区三区精品在线观看| 午夜精品福利一区二区蜜股av| 日韩一区二区免费高清| 亚洲福利国产精品| 久久九九国产| 久久久久久久久久久久久9999| 久久综合九色综合欧美就去吻 | 久久久精品性| 欧美中文字幕在线| 国产一区二区三区成人欧美日韩在线观看 | 狠狠色丁香婷婷综合影院| 亚洲在线视频一区| 久久精品国产99国产精品| 国产日韩精品一区二区三区 | 久久综合亚州| 在线观看日韩av| 久久午夜av| 亚洲二区精品| 一区二区高清在线观看| 国产精品欧美日韩一区| 欧美一区国产在线| 亚洲国产va精品久久久不卡综合| 亚洲黄色影片| 欧美日韩在线一二三| 午夜欧美不卡精品aaaaa| 美女久久网站| 亚洲一区一卡| 一区二区三区在线免费观看| 欧美不卡视频一区发布| 一区二区欧美精品| 免播放器亚洲| 亚洲女同性videos| 亚洲电影专区| 国产精品影片在线观看| 蜜臀久久99精品久久久久久9| 一本久久综合| 亚洲国产导航| 久久九九国产| 亚洲一区二区三区中文字幕| 精品91在线| 国产精品一区在线播放| 欧美人成网站| 欧美激情视频一区二区三区在线播放 | 欧美激情中文字幕一区二区| 欧美一区二区三区免费视| 亚洲免费av网站| 亚洲激情视频在线播放| 欧美国产一区二区三区激情无套| 欧美中文字幕不卡| 欧美在线视频一区二区三区| 一区二区三区免费看| 久久九九久精品国产免费直播| 欧美三级电影精品| 亚洲韩国日本中文字幕| 免费成人黄色片| 中文在线资源观看网站视频免费不卡| 亚洲第一页中文字幕| 午夜精品久久久久久久99黑人| 亚洲欧美国产精品桃花| 999亚洲国产精| 亚洲一级在线| 欧美一进一出视频| 亚洲永久视频| 久久久久久9999| 久久九九99| 欧美激情第9页| 欧美午夜影院| 国产欧美日韩激情| 亚洲国产精品久久久久婷婷老年| 精品999在线观看| 亚洲精品欧美激情| 亚洲欧美日韩天堂| 欧美搞黄网站| 久久影视精品| 欧美成人综合一区| 好吊妞**欧美| 欧美一区午夜精品| 午夜精品美女自拍福到在线| 欧美久久婷婷综合色| 日韩视频中文字幕| 美女主播一区| 久久精品国产亚洲a| 国产伦精品一区| 欧美一区二区三区播放老司机| 亚洲日韩中文字幕在线播放| 欧美风情在线观看| 亚洲精选国产| 亚洲每日更新| 国产一区二区| 蘑菇福利视频一区播放| 欧美成人一区在线| 亚洲一区区二区| 欧美伊久线香蕉线新在线| 欧美国产一区视频在线观看 | 久久综合久久综合久久| 日韩网站在线| 亚洲一区二区三区色| 午夜精品久久久久久久白皮肤| 国产日韩一区在线| 亚洲国产日韩欧美在线图片| 欧美一区观看| 在线观看亚洲a| 欧美成人一品| 亚洲一级黄色av| 国产视频一区在线| 久久gogo国模啪啪人体图| 久久精品一级爱片| 久久久青草婷婷精品综合日韩 | 国产精品久久一区主播| 亚洲美女在线国产| 一本大道久久精品懂色aⅴ| 国产精品亚洲综合色区韩国| 欧美日韩国产va另类| 亚洲精品视频在线看| 亚洲欧美韩国| 久久国产精品久久国产精品| 红桃视频成人| 亚洲美女精品一区| 国产精品试看| 国产精品久久一卡二卡| 久久精品在这里| 欧美激情bt| 久久久人成影片一区二区三区观看| 久久riav二区三区| 亚洲精品1234| 亚洲视频在线一区观看| 亚洲黄页一区| 亚洲尤物视频在线| 亚洲精品五月天| 久久国产欧美精品| 午夜欧美精品| 欧美电影电视剧在线观看| 激情文学一区| 久久av一区| 久久久在线视频| 欧美人妖另类| 男同欧美伦乱| 亚洲国产视频直播| 久久亚洲国产精品日日av夜夜| 欧美在线1区| 国产亚洲精品久久飘花| 午夜精品国产更新| 欧美a一区二区| 亚洲国产二区| 欧美日韩一区在线| 午夜国产精品视频免费体验区| 久久精品伊人| 中文精品视频一区二区在线观看| 国产精品人人做人人爽人人添| 久久久久久久久岛国免费| 欧美激情亚洲一区| 国产综合婷婷| 欧美一区二区精美| 欧美在线观看视频一区二区三区| 欧美视频在线观看一区| 亚洲一区二区三区三| 久久久久久国产精品mv| 亚洲第一福利社区| 欧美日韩亚洲系列| 亚洲人被黑人高潮完整版| 亚洲一区二区精品视频| 国产亚洲aⅴaaaaaa毛片| 欧美jizz19性欧美| 亚洲欧美视频一区| 欧美激情亚洲一区| 久久电影一区| 99精品福利视频| 经典三级久久| 国产精品白丝av嫩草影院 | 老司机午夜精品视频| 欧美金8天国| 欧美一区午夜精品| 亚洲深夜福利视频| 欧美激情aaaa| 久久在线视频| 国内成人精品2018免费看| 久久精品国产欧美激情| 亚洲素人一区二区| 一区二区三区欧美视频| 日韩亚洲视频在线| 亚洲精品国产精品国自产观看| 欧美不卡高清| 欧美成人亚洲成人日韩成人| 久久国产一二区| 一区二区三区国产精品|