北大ACM(Question-1001)

Question:http://poj.org/problem?id=1001
 1 #include <iostream>
 2 using namespace std;
 3 #define max 1000
 4 char a[max];
 5 char b[max];
 6 char c[max];
 7 int main()
 8 {
 9     memset(a,0,1000*sizeof(char));
10     memset(b,0,1000*sizeof(char));
11     memset(c,0,1000*sizeof(char));
12     char *R=(char *)malloc(6*sizeof(char));
13     int n,point;
14     while(cin>>R>>n)
15     {
16     for(int i=5,j=0;i>=0;i--,j++)
17     {
18         if(R[i]==‘.‘)
19         {
20             point=5-i;
21             j--;
22             continue;
23         }
24         a[j]=R[i];
25         b[j]=R[i];
26     }
27
28     if(n==1)
29     {
30         strcpy(c,a);
31     }
32     else
33     {
34         for(int k=1;k<n;k++)
35         {
36             int alen=strlen(a);
37             int blen=strlen(b);
38             int m,n;
39             int jw=0;
40             for(m=0;m<alen+blen;m++)
41             {
42                 int temp=0;
43                 for(n=((m-blen+1)>0?(m-blen+1):0);n<alen&&m-n<blen&&m-n>=0;n++)
44                 {
45                     temp+=(a[n]-‘0‘)*(b[m-n]-‘0‘);
46                 }
47                 temp+=jw;
48                 jw=temp/10;
49                 temp%=10;
50                 c[m]=temp+‘0‘;
51             }
52             strcpy(a,c);
53         }
54     }
55     int slen=strlen(c);
56     int q;
57     for(q=strlen(c)-1;c[q]==‘0‘&&q>=point*n;q--)
58     {
59         c[q]=0;
60     }
61     for(q=0;c[q]==‘0‘&&q<point*n;q++)
62     {
63     }
64     for(int p=strlen(c)-1;p>=q;p--)
65     {
66         if(p==point*n-1)
67         {
68             cout<<".";
69         }
70         cout<<c[p];
71     }
72     memset(a,0,1000*sizeof(char));
73     memset(b,0,1000*sizeof(char));
74     memset(c,0,1000*sizeof(char));
75     cout<<endl;
76     }
77     return 0;
78 }
				
时间: 2024-10-12 20:01:08

北大ACM(Question-1001)的相关文章

北大ACM题库习题分类与简介(转载)

在百度文库上找到的,不知是哪位大牛整理的,真的很不错! zz题 目分类 Posted by fishhead at 2007-01-13 12:44:58.0 -------------------------------------------------------------------------------- acm.pku.edu.cn 1. 排序 1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 23

北大ACM暑期培训课程目录(五)

本文出自:http://blog.csdn.net/svitter netFlow Ford-Fulkerson 深度优先搜索,制作一个流网络. 部分路径可能不合理. 对上次dfs的边就行重新筛选.每条边来个反向边. 再来一次dfs 发现还能找到一条路径. dfs->abtray edge->dfs stop when no new stream 容量相等. *残余网络 寻找变数最少的增广路径 通过bfs寻找增广路劲 Edmonds-Karp最短增广路算法 依然不是很好的算法. POJ1273

北大ACM暑期培训(1)——线段树,树状数组

本文出自:http://blog.csdn.net/svitter 今天ACM暑期实训开始了,今天讲述的内容是: 7.14  数据结构(一): 线段树,树状数组,二维线段树. 线段树:invertal tree (称为区间树更加合适) 作用:快速区间查询,用于解决区间统计的有关问题. 重点:同层节点不重叠. 每层最多有两个终止节点. 更新和进行区间分解的时间复杂度均为log(n); 方法:调用会多次使用递归更新插入查询: 空间:开空间的时候,一般情况下开4n大小,2*2log[n] - 1 <=

北大ACM暑期培训课程目录(四)

本文出自:http://blog.csdn.net/svitter Computational Geometry 计算几何 ACM中基本是最麻烦的部分. 几何代码都要自己写,STL中也没有.基本上. struct point 数乘,差乘,计算几何题目抄.一个数字由于误差积累造成大. 避免误差. 注意: a=b <=> |a-b| < e a<b <=> a-b < -e a<=b <=> a-b < e e 多10^-8 四舍六入五差 +-

北大ACM(POJ1003-Hangover)

Question:http://poj.org/problem?id=1003问题点:水题. 1 Memory: 220K Time: 0MS 2 Language: C++ Result: Accepted 3 4 #include <iostream> 5 using namespace std; 6 int calcCard(float f) 7 { 8 float sum=0; 9 int i=2; 10 for(;sum<f;i++) 11 { 12 sum+=1.0f/i;

北大ACM(Question-1753)

Question:http://poj.org/problem?id=1753 1 #include <iostream> 2 using namespace std; 3 bool a[4][4];//记录输入 4 bool b[4][4];//记录操作 5 bool c[4][4];//中间变量 6 bool judge() 7 { 8 int sum=0; 9 for(int i=0;i<4;i++) 10 { 11 for(int j=0;j<4;j++) 12 { 13

武汉科技大学ACM :1001: A+B for Input-Output Practice (I)

Problem Description Your task is to Calculate a + b. Too easy?! Of course! I specially designed the problem for acm beginners.  You must have found that some problems have the same titles with this one, yes, all these problems were designed for the s

北大ACM(POJ1019-Number Sequence)

Question:http://poj.org/problem?id=1019 问题点:打表. 1 Memory: 392K Time: 16MS 2 Language: C++ Result: Accepted 3 4 #include <iostream> 5 #include <cmath> 6 using namespace std; 7 8 #define uint unsigned int 9 uint table[31269]; 10 uint a[6] = {0,1

北大ACM(Question-1002)

Question:http://poj.org/problem?id=1002 1 Memory: 1136K Time: 813MS 2 Language: C++ Result: Accepted 3 4 #include <stdio.h> 5 #include <stdlib.h> 6 #include <string.h> 7 #include <iostream> 8 9 using namespace std; 10 const char mp