洛谷P8722 [蓝桥杯 2020 省 AB3] 日期识别

 问题描述:

小蓝要处理非常多的数据, 其中有一些数据是日期。

在小蓝处理的日期中有两种常用的形式:英文形式和数字形式。

英文形式采用每个月的英文的前三个字母作为月份标识,后面跟两位数字表示日期,月份标识第一个字母大写,后两个字母小写, 日期小于 1010 时要补前导 00。11 月到 1212 月英文的前三个字母分别是 JanFebMarAprMayJunJulAugSepOctNovDec

数字形式直接用两个整数表达,中间用一个空格分隔,两个整数都不写前 导 0。其中月份用 11 至 1212 分别表示 11 月到 1212 月。

输入一个日期的英文形式, 请输出它的数字形式。


输入:

输入一个日期的英文形式。


输出:

输出一行包含两个整数,分别表示日期的月和日。


参考代码:

#include<iostream>
#include<string>
using namespace std;
string s;
int main()
{
    cin>>s;
    int month,day;
    if(s[0]=='J') 
	{
 
### 关于2020蓝桥杯AB组第一题解码问题 对于2020蓝桥杯AB组的第一题——解码问题,虽然提供的参考资料中并未直接提及该具体题目[^1],但可以根据过往此类竞赛题目的特点以及编码与解码的基础理论来构建可能的解析框架。 #### 题目概述 通常情况下,“解码”类题目会给出一段经过特定规则加密后的字符串或者是数字序列,并要求参赛者依据给定或推断出的规律将其还原为原始的信息形式。这类题目往往涉及到字符映射、位运算、模式识别等计算机科学基础知识的应用。 #### 解析思路 针对解码类型的题目,解决方法一般遵循以下几个方面: - **理解输入输出格式**:仔细阅读题目描述中的例子部分,明确知道什么样的数据作为输入将会得到怎样的预期输出。 - **寻找转换规则**:通过观察样例之间的关系尝试找出隐藏在其背后的逻辑或者数学表达式。这一步骤可能是基于简单的算术操作(加减乘除)、ASCII码表上的位置变换或者其他更复杂的函数映射。 - **编写验证程序**:一旦确定了解密算法,则应该立即实现相应的代码并利用测试用例来进行调试直至能够正确处理所有情况为止。 考虑到本题属于级比赛初级阶段的一部分,难度相对适中,因此建议采用较为直观的方法去探索潜在的解密机制,比如逐字对比差异、考虑常见密码学基础概念如凯撒移位等方式入手。 ```python def decode_string(encoded_str): # 假设这里实现了具体的解码逻辑 decoded_result = "" for char in encoded_str: # 这里只是一个示意性的简单替换过程, # 实际上应根据实际题目条件调整此处的具体实现细节 new_char = chr(ord(char) - 3) # 如果是简单的字母偏移加密方式 decoded_result += new_char return decoded_result ``` 这段伪代码展示了如何创建一个基本的解码器模型;当然,在面对真实的考题时,需要根据具体情况修改内部的操作流程以适应不同的加密策略。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值