CSP登机牌条码202112-3
改思路了,这题真难写,后半部分看不懂,所以我决定只过它的一二测试点,拿40分
#include <bits/stdc++.h>
using namespace std;int main() {int w, ss;cin >> w >> ss;string s;cin >> s;int op = 1;vector<int> ans;for (int i = 0; i < s.size(); i++) {if (isupper(s[i])) {if (op == 1) {ans.push_back(s[i] - 'A');}else if (op == 2) {op = 1;ans.push_back(28);ans.push_back(s[i] - 'A');}else {op = 1;ans.push_back(28);ans.push_back(28);ans.push_back(s[i] - 'A');}}else if (islower(s[i])) {if (op == 1) {op = 3;ans.push_back(27);ans.push_back(s[i] - 'a');}else if (op == 2) {op = 3;ans.push_back(27);ans.push_back(s[i] - 'a');}else {ans.push_back(s[i] - 'a');}}else {if (op == 1) {op = 2;ans.push_back(28);ans.push_back(s[i]-'0');}else if (op == 2) {ans.push_back(s[i] - '0');}else {op = 2;ans.push_back(28);ans.push_back(s[i] - '0');}}}int n = ans.size();if (n % 2 != 0)ans.push_back(29);//for (int i = 0; i < ans.size(); i++)cout << ans[i] << endl;vector<int> res;for (int i = 0; i < ans.size(); i += 2) {res.push_back(ans[i] * 30 + ans[i + 1]);}int m = res.size();int nn = m % w;nn = m - nn + w;cout << nn << endl;for (int i = 0; i < nn-1; i++) {if (i < res.size())cout << res[i] << endl;elsecout << "900" << endl;}return 0;
}
CSP登机牌条码202112-3相关推荐
- CSP 202112-3 登机牌条码 40分
2022.3.4 练习 CSP 202112-3 登机牌条码 之前在考场上只拿了20分,就是因为没仔细看题:在编码开始时,编码器处于大写字母模式,没有考虑这个情况...血泪啊 #include < ...
- CSP CCF: 202112-3 登机牌条码 (C++)
题目来源: 计算机软件能力认证考试系统 问题描述 试题编号: 202112-3 试题名称: 登机牌条码 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 题目背景 西西艾弗岛景色优美,游人 ...
- CCF-CSP 202112-3 登机牌条码 100分
原题链接:CCF-CSP 202112-3 登机牌条码 参考博客: CSP 202112-3 登机牌条码 CSP 202112-3 登机牌条码 (详细图解) #include <bits/std ...
- CCF-CSP 202112-3登机牌条码 解题思路+满分题解+详细注释
CCF-CSP 202112-3登机牌条码 解题思路+满分题解+详细注释 题目链接:202112-3登机牌条码 思路: 第一步:按照题目顺序进行处理,即首先处理字符串,将对应的字符串转换成相应的数字编 ...
- 【CCF-CSP】202112-3 登机牌条码
题目 202112-3 登机牌条码 代码 #include<bits/stdc++.h> using namespace std; const int N = 100010;int mai ...
- CSP202112-3登机牌条码
目录 思路 模拟 输入模式处理 求长度码字,有效数据码字,填充码字 校验码字的求取 求gx(多项式乘法) 求x^n*dx 求校验码字 总结 原题太长就挂个链接CSP202112-3登机牌条码 思路 其 ...
- CCF-CSP-202112-3:登机牌条码(C++11题解)
文章目录 问题描述 解题思路 数学基础 模拟思路 得分技巧 AC代码 问题描述 题目来源:CCF-CSP-202112-3:登机牌条码 解题思路 数学基础 需要一些很简单的数论基础知识(主要是同余的知 ...
- 登机牌条码(python)
在ccfcsp官网(登机牌条码)的样例都能通过,但找半天没找到只有50分的原因. 主要的思路就是: 一.计算g(x)为了方便用的就是模拟人工计算. 二.计算长除法. 注释也很详细,希望有xd找到问题了 ...
- CSP202112——T3登机牌条码
其实题目已经给了模拟思路了: 计算数据码字.填充码字和长度码字(注意特判s==-1的时候) 计算校验码字,主要是一个多项式求余 数据码字 按题意模拟,解析字符串,得到编码值,如果长度是奇数就在加个29 ...
最新文章
- React学习笔记6:React Hooks API总结
- 面试让你手写SQL的时候,你慌了没?
- MXNet结合kubeflow进行分布式训练
- PHP面向对象相关特性
- 华为云新加坡峰会发布CloudAI创新实验室,四大核心优势助力智能化升级
- mysql数据库存储多语言_数据库---数据控制语言(DCL)
- wdatepicker不显示秒_为什么别人电脑开机只要3秒,你有固态硬盘却要等上18秒?...
- Vijos P1740聪明的质检员
- ubuntu网络正常连接但无法上网
- 《一个操作系统的实现》 ubuntu系统环境配置
- 02--Activiti初始化表
- Android虚拟键盘上下左右键按下和弹起的响应事件
- MyEclipse中VSS的使用详解
- NVIDIA TK1 刷机记录(1)ubuntu 14.04
- Power of Two(Leetcode231)
- html里面判断字段显示,HTML特殊字符显示
- C# winform中使窗体最小化(NotifyIcon)
- 校园门禁app开发的功能
- 医院预约挂号小程序 开题报告(基于微信小程序毕业设计题目选题课题)
- EXCEL的VLOOKUP与COLUMN函数结合完成工资条实例
热门文章
- 清分、清算、结算的关系
- np.random.normal()函数
- maya表情blendshape_maya在表情制作中Blendshape的使用技巧
- 【疾病检测】基于matlab机器视觉黑色素瘤皮肤癌检测【含Matlab源码 1689期】
- 如何通过二维码下载安卓软件(.APK文件)
- 3D游戏模型之3D max基础命令
- DevOps功能实现解析
- Python版名片管理系统源代码
- src下创建java文件_Eclipse下maven项目创建src/main/java 源文件夹报错文件文件已存在问题...
- RD算法及其距离徙动校正(原理及matlab仿真)