简单的数学题

来源:互联网 发布:短信轰炸机软件下载 编辑:程序博客网 时间:2024/04/28 07:37

描述

给出数列A1,A2 ,...,AN,并设

现要求把所有的B算出来。

 

 

输入

   输入包含多组测试数据。对于每组数据,第 1 行,1 个整数N(N100,000), 表示数列的长度。第 2 行,个整数A1,A2,...,AN(1 Ai109),表示给出的数列。输入以一个 表示结尾

输出

对于每组数据,输出一行,个整数用空格分隔,表示算出的B1,B2,...,BN

 

 

样例输入

3
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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 再生橡胶企业污染怎么办 闪电借款没额度怎么办 黄金项链拉长了怎么办 借款超过2年怎么办 网吧没带身份证怎么办 异地身份证没磁怎么办 指纹浅怎么办怎么保护 打卡指纹不清晰怎么办 驾考指纹录不上怎么办 指纹读不出来怎么办 中国银行卡吞了怎么办 存钱钱卡住了怎么办 办理身份证指纹录不上怎么办 手指没有指纹了怎么办 签了户口身份证怎么办 生了三胎户口怎么办 双户口注销学历怎么办 户口注销了社保怎么办 科一指纹录不上怎么办 右倒库右边太宽怎么办 手机录不了指纹怎么办 6sp指纹不灵敏怎么办 手指纹汗多怎么办? 手指没指纹怎么办身份证 青岛身份证丢了怎么办 新身份证没激活怎么办 坐轻轨没身份证怎么办 办身份证指纹录不上怎么办 指纹固化剂干了怎么办 指纹解锁没反应怎么办 荣耀v8指纹失灵怎么办 指纹多次不匹配怎么办 华为指纹被禁用怎么办 手脱皮没有指纹怎么办 手脱皮手机指纹怎么办 手脱皮录指纹怎么办 科二指纹打不上怎么办 三星手机无法解锁怎么办 iphone7指纹坏了怎么办 苹果8录不上指纹怎么办 手机套总是粘指纹怎么办