FOJ 1404 Andy的作业
来源:互联网 发布:oracle默认端口多少 编辑:程序博客网 时间:2024/04/30 18:03
Andy的作业
Time Limit:1s | Memory limit:32M |
Accepted Submit:151 | Total Submit:1020 |
Andy每天都有很多作业要做,他的老师总是在说“这些作业你明天必须交上来……”。现在他找你帮忙做其中的一项作业,给出N个整数A1, A2, ..., AN,有 M 个询问 q (L, R),对于每个询问,你要输出一个整数,第L个数到第R个数的乘积,这个乘积不会超过1000位。 输入 输入包含多组测试数据。每组数据第一行为两个整数N,M (N <= 800, M <= 1000) 接下来N行,给出这N个整数。然后M行,每行两个整数L R表示一个询问。 输出 对于每个询问,输出相应的结果。当所有询问结束之后输出“Homework Finished”。 样例输入 10 597964958345 93 88 1010 101 71 111 1 样例输出 432077760964612360Homework Finished1Homework Finished Original: Andy Zhau's Contest No.1 |
高精度乘法,据说可以用线段树来说-______________-反正我是土土的算的...
- #include <stdio.h>
- #include <string.h>
- int num[800],cop[800];
- unsigned long long a[63]={1};
- void pro(int s,int l)
- {
- int m=0,c,i,j,flag=1;
- memset(a,0,sizeof(a));
- a[0]=1;
- for(i=s;i<=l;i++)
- if(num[i-1]==0) {printf("0/n");return;}
- for(i=s;i<=l;i++)
- {if(num[i-1]<0) flag*=-1;
- c=0;
- for(j=0;j<=m;j++)
- {
- a[j]=a[j]*cop[i-1]+c;
- c=a[j]/10000000000000;
- a[j]%=10000000000000;
- }
- if(c>0) {m++;a[m]=c;}
- }
- if(flag==-1) printf("-");
- printf("%llu",a[m]);
- for(i=m-1;i>=0;i--)
- printf("%13.13llu",a[i]);
- printf("/n");
- }
- int main()
- {int m,n,t,_l,_s,i;
- //freopen("D://in.txt","r",stdin);
- while(scanf("%d%d",&n,&m)!=EOF)
- {t=0;
- while(n--)
- scanf("%d",&num[t++]);
- for(i=0;i<t;i++) cop[i]=num[i]>=0?num[i]:-num[i];
- while(m--)
- {
- scanf("%d%d",&_s,&_l);
- pro(_s,_l);
- }
- printf("Homework Finished/n");
- }
- return 0;
- }
倒,好象程序挺短的说-___________________-写的时候咋就没发现......................
- FOJ 1404 Andy的作业
- FOJ 1404 Andy 的作业
- FZU 1404 Andy的作业
- Problem 1404 Andy的作业
- FZU 1404 Andy的作业
- FZU1404 andy的作业
- FZU1404 Andy的作业
- FZU1404 Andy的作业
- Andy的作业 FZU
- Andy的作业--大数乘小数
- Andy的作业 (大数相乘)
- 永远的艺术家Andy Lomas
- Andy Budd的样式指南
- FOJ 1550 猪的分数
- FOJ 1476 矩形的个数
- FOJ 1402 猪的安家
- 【FOJ 1059】老师的苦恼
- foj 2191 完美的数字
- 屏蔽Enter键和Esc键
- 定制CentOS 5.1(Redhat AS 5.1)安装盘
- HBASE松散数据存储设计初识
- 20个绝密电脑小技巧
- 人民日报社论:同一个世界 同一个梦想
- FOJ 1404 Andy的作业
- linux top 命令
- 把软件放到图片里(超强)
- 盘点一下过去
- 聪明的人善于借助他人的力量
- 打工的
- 一个无敌删除命令
- ORACLE存储过程一点注意
- FOJ 1410 变位词