第一题,或许是大水题?
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
int n, m;
long long sum=0;
long long a[25]={0};
long long c[25]={0};
long long b[25]={0};
cin >> n >> m;
for (int i = 0; i < n; i++)
{
cin >> a[i];
if (i == 0) { c[i] =1; }
else { c[i] = c[i - 1] * a[i-1]; }
}
for (int i = 0; i < n-1; i++)
{
if (i == 0)
b[i] = (m % c[1]) / c[0];
else
{
b[i] = (m % c[i + 1] - m % c[i]) / c[i];
}
sum += c[i] * b[i];
}
b[n - 1] = (m - sum) / c[n - 1];
for (int i = 0; i < n; i++)cout << b[i] << " ";
return 0;
}