记录编号 600195 评测结果 AAAAAAAAAAAAAAAAAAAAA
题目名称 [CF 121E] 幸运数列 最终得分 100
用户昵称 Gravatar彭欣越 是否通过 通过
代码语言 C++ 运行时间 35.165 s
提交时间 2025-04-19 16:09:43 内存使用 3.83 MiB
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=100010;
ll n,m,a[N],t[N];
bool check (ll x) {
	while (x>0) {
		int t=x%10;
		if (t!=4&&t!=7) return false;
		x/=10;
	}
	return true;
}
int main () {
	freopen("cf121e.in","r",stdin);
	freopen("cf121e.out","w",stdout);
	ios::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);
	cin >> n >> m;
	for (int i=1;i<=n;i++) {
		cin >> a[i];
	}
	for (int i=1;i<=1e4+10;i++) {
		if (check(i)) t[i]=1;
	}
	for (int i=1;i<=m;i++) {
		string s;
		int l,r,k;
		ll sum=0;
		cin >> s;
		cin >> l >> r;
		if (s[0]=='c') {
			for (int i=l;i<=r;i++) {
				if (t[a[i]]) sum++;
			}
			cout << sum <<endl;
		}else{
			cin >> k;
			for (int i=l;i<=r;i++) a[i]+=k;
		}
	}
	return 0;
}