RE on #8 90pts求条
查看原帖
RE on #8 90pts求条
915481
ComeTheWay楼主2025/1/25 20:06
#include <bits/stdc++.h>
#define int long long
using namespace std;
int n, m, k;
int a[10]; 
bool XoY[200][200];

int pow(int a, int b) {
	int ans = 1;
	while (b) {
		if (b & 1) ans *= a, b--;
		a *= a;
		b >>= 1;
	}
	return ans;
}

int f(int x) {
	int ans = 0;
	for (int i = 0; i <= k; i++) ans += pow(x, i) * a[i];
	if (ans > m) return 114514;
	else return ans;
}

signed main() {
	cin >> n >> m >> k;
	for (int i = 0; i <= k; i++) cin >> a[i];
	for (int i = 0; i < n; i++) if (f(i) != 114514) XoY[m - f(i)][i] = 1;
	for (int i = 1; i <= m; i++) {
		for (int j = 0; j < n; j++) {
			if (XoY[i][j]) cout << "*";
			else cout << ".";
		}
		cout << "\n";
	}
	return 0;
}
2025/1/25 20:06
加载中...