天天看点

如此编码 CSP 202209-1思路:AC代码:

如此编码 CSP 202209-1思路:AC代码:
如此编码 CSP 202209-1思路:AC代码:
如此编码 CSP 202209-1思路:AC代码:
如此编码 CSP 202209-1思路:AC代码:
如此编码 CSP 202209-1思路:AC代码:

思路:

主要看最后一部分提示,根据这个公式,循环计算,c数组可以在输入a数组时计算出来。

用一个d数组保存前一次的结果。

AC代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N = 25;
int a[N], b[N], c[N], d[N];

int main() {
	int n, m;
	cin >> n >> m;
	c[0] = 1;
	for (int i = 0; i < n; i++) {
		cin >> a[i];
		c[i + 1] = c[i] * a[i];
	}
	for (int i = 1; i <= n; i++) {
		b[i] = (m % c[i] - d[i - 1]) / c[i-1];
		d[i] = d[i - 1] + c[i - 1] * b[i];
	}
	for (int i = 1; i <= n; i++) {
		if (i != 1)cout << " ";
		cout << b[i];
	}
	return 0;
}
           

继续阅读