简单的数学题
来源:互联网 发布:短信轰炸机软件下载 编辑:程序博客网 时间:2024/04/28 07:37
描述
给出数列A1,A2 ,...,AN,并设
现要求把所有的Bi 算出来。
输入
输入包含多组测试数据。对于每组数据,第 1 行,1 个整数N(1 ≤N≤100,000), 表示数列的长度。第 2 行,N 个整数A1,A2,...,AN(1 ≤Ai≤109),表示给出的数列。输入以一个 0 表示结尾
输出
对于每组数据,输出一行,N 个整数用空格分隔,表示算出的B1,B2,...,BN。
样例输入
3
1 2 3
0
1 2 3
0
样例输出
6 3 2
#include<iostream>#include<cstdio>#define MX 1000000007#define M 100001using namespace std;__int64 a[M],b[M],c[M];int main(){ int n; while(~scanf("%d",&n)&&n){ a[0]=b[n+1]=1; for(int i=1;i<=n;i++){ scanf("%I64d",&c[i]); a[i]=(a[i-1]*c[i])%MX; } for(int i=n;i>=1;i--){ b[i]=(b[i+1]*c[i])%MX; } for(int i=1;i<n;i++){ printf("%I64d ",(a[i-1]*b[i+1])%MX); } printf("%I64d\n",(a[n-1]%MX)); } return 0;}
0 0
- 简单的数学题
- 一个简单的数学题
- 一个简单的数学题
- 一个简单的数学题
- 一个简单的数学题
- NYOJ 330 一个简单的数学题【数学题】
- HDU1013一个简单的数学题
- noj一道简单的数学题
- acm-一个简单的数学题
- 敲七-简单的数学题
- bjfu1070 一道简单的数学题
- 【UESTC 1513 简单的数学题】
- SSL 2639 简单的数学题
- 洛谷月赛P3768 简单的数学题
- NYOJ 一个简单的数学题
- 洛谷p3768 简单的数学题
- 简单数学题
- 简单数学题
- malloc/free与new/delete区别
- 字符串编码问题学习
- CART算法实现之交叉验证
- ThreadLocal实现线程范围内共享变量和对象
- c++ 如何使用CryptoAPI创建一个自签名证书
- 简单的数学题
- 浅析函数之间的调用关系
- 内联函数和成员函数区别
- c++的友元类
- Effective C++ 第二版 43)多继承 44)总结
- 《20几岁要应用的经济学智慧》经济知识<三>
- 机房合作总结之图
- freemarker使用struts2标签
- 利用python打造自己的ftp暴力破解工具