L1-016 查验身份证 分数 15
小错不断,简直灾难
// 14'52"
#include <bits/stdc++.h>
using namespace std;
#define int long long
int arr[17] = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
signed main()
{
int n;
cin >> n;
map<int,char> map;
map.insert({0,'1'});
map.insert({1,'0'});
map.insert({2,'X'});
map.insert({3,'9'});
map.insert({4,'8'});
map.insert({5,'7'});
map.insert({6,'6'});
map.insert({7,'5'});
map.insert({8,'4'});
map.insert({9,'3'});
map.insert({10,'2'});
vector<string> res;
for(int i = 1; i <= n; ++ i)
{
string s;
cin >> s;
int flag = false;
int sum = 0;
for(int j = 0; j < s.size() - 1; ++ j)
{
if(s[j] < '0' || s[j] > '9')
{
flag = true;
break;
}
sum += arr[j] * (s[j] - '0');
}
sum %= 11;
if(flag || s[s.size() - 1] != map[sum]) res.push_back(s);
}
if(res.size() == 0) cout << "All passed";
else
{
for(int i = 0; i < res.size(); ++ i)
{
cout << res[i];
if(i != res.size() - 1) cout << endl;
}
}
return 0;
}
分类:
题解代码 / PTA练习
标签:
PTA练习集
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现