当前位置: 首页 > news >正文

PAT--1111 对称日

央视新闻发了一条微博,指出 2020 年有个罕见的“对称日”,即 2020 年 2 月 2 日,按照 年年年年月月日日 格式组成的字符串 20200202 是完全对称的。

给定任意一个日期,本题就请你写程序判断一下,这是不是一个对称日?

输入格式:

输入首先在第一行给出正整数 N(1<N≤10)。随后 N 行,每行给出一个日期,却是按英文习惯的格式:Month Day, Year。其中 Month 是月份的缩写,对应如下:

  • 一月:Jan
  • 二月:Feb
  • 三月:Mar
  • 四月:Apr
  • 五月:May
  • 六月:Jun
  • 七月:Jul
  • 八月:Aug
  • 九月:Sep
  • 十月:Oct
  • 十一月:Nov
  • 十二月:Dec

Day 是月份中的日期,为 [1, 31] 区间内的整数;Year 是年份,为 [1, 9999] 区间内的整数。

输出格式:

对每一个给定的日期,在一行中先输出 Y 如果这是一个对称日,否则输出 N;随后空一格,输出日期对应的 年年年年月月日日 格式组成的字符串。

输入样例:

5
Feb 2, 2020
Mar 7, 2020
Oct 10, 101
Nov 21, 1211
Dec 29, 1229

输出样例:

Y 20200202
N 20200307
Y 01011010
Y 12111121
N 12291229

 解析:输入是月日年,而且需要忽略一下日的逗号,然后拼接字符的时候注意月日要补齐2位,年要补齐4位。

#include <bits/stdc++.h>
using namespace std;
bool check(string a)//判断是否是回文串
{string b=a;reverse(b.begin(),b.end());//反转if(a==b) return true;return false;
}
void solve()
{string year,month,day,target;cin>>month>>day>>year;target=year;while(target.size()<4) target="0"+target;//补齐4位if(month=="Jan") month="01";else if(month=="Feb") month="02";else if(month=="Mar") month="03";else if(month=="Apr") month="04";else if(month=="May") month="05";else if(month=="Jun") month="06";else if(month=="Jul") month="07";else if(month=="Aug") month="08";else if(month=="Sep") month="09";else if(month=="Oct") month="10";else if(month=="Nov") month="11";else if(month=="Dec") month="12";target+=month;if(day.size()==2) day="0"+day;//补齐2位数值for(int i=0;i<2;i++) target+=day[i];//忽视逗号,取前两位if(check(target)) cout<<"Y "<<target<<endl;//是回文字符串else cout<<"N "<<target<<endl;
}
int main()
{int t;scanf("%d",&t);while(t--) solve();return 0;
}
http://www.lryc.cn/news/22098.html

相关文章:

  • 前端纯函数和副作用概念,且在react上的体现详解
  • 转行软件测试3年了,听前辈说测试前途是IT里最low的,我慌了......
  • CNI 网络流量 5.1 Cilium 介绍和原理
  • 机加行业MES解决方案,助力企业打造数字化透明车间
  • C/C++每日一练(20230227)
  • 总结SpringBoot1.x迁移到2.x需要注意的问题
  • Api接口小知识
  • 「JVM 高效并发」Java 协程
  • Web Spider案例 网洛者 第一题 JS混淆加密 - 反hook操作 练习(五)
  • 前端基础之CSS扫盲
  • mysql组复制、mysql路由器、mysql的MHA高可用
  • 一篇搞懂springboot多数据源
  • Verilog 数据类型和数组简介
  • 【数据结构】时间复杂度和空间复杂度以及相关OJ题的详解分析
  • 31--Vue-前端开发-Vue语法
  • 这份IC设计必读书单,值得所有IC设计工程师一看!
  • Acwing 蓝桥杯 第一章 递归与递推
  • 模型部署笔记
  • 多线程之wait和notify
  • MVCC 当前读 快照读 RC read view RR下事务更新不会丢失
  • NCRE计算机等级考试Python真题(二)
  • 借助IBM Spectrum LSF为芯片行业大幅提升算力,预测未来
  • 力扣-换座位
  • DFT基本入门介绍
  • 做「增长」必须懂的6大关键指标
  • Linux:soft lockup 检测机制
  • 天线理论知识4——非频变天线
  • 基础架构组件选型及服务化
  • leetcode-每日一题-1247(中等,数学逻辑)
  • 前端面试题 —— 计算机网络(一)