CE求助
查看原帖
CE求助
939154
Acceptedit_楼主2023/9/4 21:58
#include <bits/stdc++.h>
#define inf 1e6
typedef long long ll;
const ll mod = 998244353;
ll ans = 1, L, R;
map <ll, bool> pri;
using namespace std;
void prime(ll a) {
	pri[2] = 1;
    pri[3] = 1;
    pri[5] = 1;
    pri[7] = 1;
    pri[11] = 1;
    pri[13] = 1;
    pri[17] = 1;
    pri[19] = 1;
    pri[23] = 1;
    pri[29] = 1;
    pri[31] = 1;
    pri[37] = 1;
    pri[41] = 1;
    pri[43] = 1;
    pri[47] = 1;
    pri[53] = 1;
    pri[59] = 1;
    pri[61] = 1;
    pri[67] = 1;
    pri[71] = 1;
    pri[73] = 1;
    pri[79] = 1;
    pri[83] = 1;
    pri[89] = 1;
    pri[97] = 1;
    pri[101] = 1;
    pri[103] = 1;
    pri[107] = 1;
    pri[109] = 1;
    pri[113] = 1;
}
bool szs(ll a) {
	ll szh = 0;
	while(a > 0) {
		szh += a % 10;
		a /= 10;
	}
	return pri[szh];
}
int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
    prime();
	cin >> L >> R;
	for(ll i = 1; i <= inf; i++) {
		if(szs(i * i) && i * i >= L && i * i <= R) ans *= i * i; ans %= mod;
	}
    if(ans == 1) cout << 0;
	else cout << ans;
	return 0;
}

报错内容是“map 不是一个类型名”

2023/9/4 21:58
加载中...