题解
2023-06-24 14:03:43
发布于:上海
64阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int mp[13];
void init()
{
mp[0] = 7;
mp[1] = 0;
mp[2] = 1;
mp[3] = 3;
mp[4] = 2;
mp[5] = 9;
mp[6] = 4;
mp[7] = 6;
mp[8] = 8;
mp[9] = 5;
}
int main()
{
bool b = true;
int t;
cin >> t;
init();
while(t--)
{
bool l = true;
int cnt = 0;
string s;
cin >> s;
for(int i = 0; i < s.size(); i++)
{
if(s[i] >= '0' && s[i] <= '9') cnt += mp[s[i] - '0'];
else l = false;
}
if(cnt % 17 <= 5 || l == false)
{
b = false;
cout << s << endl;
}
}
if(b) cout << "all ok" << endl;
}
全部评论 2
mp[0] = 7; mp[1] = 0; mp[2] = 1; mp[3] = 3; mp[4] = 2; mp[5] = 9; mp[6] = 4; mp[7] = 6; mp[8] = 8; mp[9] = 5; 可以换成 int mp[10]={ 7,0,1,3,2,9,4,6,8,5}; 吗?
2023-08-10 来自 广东
0可以
2023-08-10 来自 上海
0
法姐,我有点看不懂。
2023-07-18 来自 浙江
0是不是要把init看成switch
2023-08-08 来自 广东
0哪里
2023-08-10 来自 上海
0
有帮助,赞一个