2013ACM多校联合--【数学】
来源:互联网 发布:linux自杀命令 编辑:程序博客网 时间:2024/06/05 01:54
题目描述
给出数列A1;A2; : : : ;AN,并设
现要求把所有的Bi 算出来。
输入
输入包含多组测试数据。对于每组数据,第1 行,1 个整数N(1 <= N <= 100 000), 表示数列的长度。第2
行,N 个整数A1,A2, ......,AN(1 <= Ai <= 109),表示给出的数列。输入以一个0 表示结尾。
行,N 个整数A1,A2, ......,AN(1 <= Ai <= 109),表示给出的数列。输入以一个0 表示结尾。
输出
对于每组数据,输出一行,N 个整数用空格分隔,表示算出的B1,B2, ....,BN。
样例输入
31 2 30
样例输出
6 3 2
#include<stdio.h>#define mod 1000000007long long a[110000];long long b[110000];long long num[110000];int main(){int n;while(scanf("%d",&n)&&(n!=0)){ int i; for(i=1;i<=n;i++) scanf("%lld",&num[i]); a[0]=1; b[n+1]=1; for(i=1;i<=n;i++) //前缀积 a[i]=a[i-1]*num[i]%mod; for(i=n;i>=1;i--) //后缀积 b[i]=b[i+1]*num[i]%mod; for(i=1;i<=n;i++){ //去掉中间项 printf("%lld",a[i-1]*b[i+1]%mod); if(i!=n)printf(" "); } printf("\n");}}
0 0
- 2013ACM多校联合--【数学】
- 2013ACM多校联合(1)_CSUST
- 2013ACM多校联合(4)_NUN -ZZ买衣服
- 2013ACM多校联合(4)_NUN-ZZ love Cookies
- 2013ACM多校联合(1)_CSUST 题解
- 多校联合第一场 数学
- HDU 3521 2010多校联合第9场 数学
- [数学]多校联合第三场 hdu5317 RGCDQ
- [数学] 多校联合第五场 hdu5344 MZL's xor
- HDU 5734 Acperience(数学推导【多校联合】)
- 一道优先队列的题...- 2013ACM多校联合(4)_NUN - ZZ的橱柜
- 2013----多校联合5
- acm数学
- ACM数学
- ACM数学
- ACM数学
- ACM数学
- ACM数学
- 从零单排c++ primer(23)
- android Socket通讯时readline阻塞
- 统计显示20年来15名厅长倒在“钱”“色”之下
- SD五一联赛(加权并查集)
- 每日一个C++小程序(二)--Line,Point类 求线段
- 2013ACM多校联合--【数学】
- Ubuntu 14.04 U盘安装方法——最简易的双系统安装方法
- Eclipse下jQuery文件报错解决方案
- 每日一个C++小程序(三)--tree类
- Ubuntu 12.04 安装WPS
- [CentOS]安装软件:/lib/ld-linux.so.2: bad ELF interpreter解决
- NIM游戏
- 简单遮罩 实现点击按钮遮住整个页面
- 每日一个C++小程序(四)--DOG类