该题主要理解题意,首先a数组已经给你了,c数组是可以自己求出的,再按照提示所给的公式就可以很容易地求出每个b了
#include<iostream> #define LL long long using namespace std; int n,m; int a[25]; int b[25]; int temp[25]; int c[25]; int main(){ cin>>n>>m; a[0]=1; c[0]=a[0]; for(int i=1;i<=n;i++){ cin>>a[i]; c[i]=c[i-1]*a[i]; temp[i]=(m%c[i]); b[i]=(temp[i]-temp[i-1])/c[i-1]; // cout<<temp[i]<<" "; cout<<b[i]<<" "; } cout<<endl; return 0; }