美文网首页
PAT B1111 对称日

PAT B1111 对称日

作者: 梅友泥撑 | 来源:发表于2025-04-11 12:36 被阅读0次

自己写的和人家写的,差距还是挺大的,得学啊...

#include<iostream>
#include<map>
#include<string>
#include<algorithm>
using namespace std;
bool judge(string str) {
    string temp = str;
    reverse(temp.begin(), temp.end());
    if (temp == str)
        return true;
    return false;
}
int main() {
    map<string, string> month = { {"Jan","01"},{"Feb","02"},{"Mar","03"},{"Apr","04"},{"May","05"},{"Jun","06"},{"Jul","07"},{"Aug","08"},{"Sep","09"},{"Oct","10"},{"Nov","11"},{"Dec","12"} };
    string date_mon;
    int day, year, n;
    cin >> n;
    while (n--) {
        cin >> date_mon;
        scanf("%d,%d", &day, &year);
        string yearstr = to_string(year);
        yearstr.insert(yearstr.begin(), 4 - yearstr.length(), '0');
        string daystr = to_string(day);
        daystr.insert(daystr.begin(), 2 - daystr.length(), '0');
        string ans = yearstr + month[date_mon] + daystr;
        if (judge(ans)) {
            cout << "Y " << ans << endl;
        }
        else {
            cout << "N " << ans << endl;
        }
    }
    return 0;
}
#include <iostream>
#include <map>
using namespace std;
int t;
string M, D, Y, final, symmetry;
map<string,string> A = {{"Jan", "01"}, {"Feb", "02"}, {"Mar", "03"}, {"Apr", "04"}, {"May", "05"}, {"Jun", "06"}, {"Jul", "07"}, {"Aug", "08"}, {"Sep", "09"}, {"Oct", "10"}, {"Nov", "11"}, {"Dec","12"}};
int main(){
    for (cin >> t; t; t--) {
        cin >> M >> D >> Y;
        D.erase(D.end() - 1);
        M = A[M];
        if(D.size() == 1) D = "0" + D;
        while(Y.size() < 4) Y = "0" + Y;
        final = Y + M + D;
        symmetry = "Y";
        for (int i = 0; i < 4; i++) {
            if(final[i] != final[8 - i - 1]) {
                symmetry = "N";
                break;
            }
        }
        cout << symmetry << ' ' << final << '\n';
    }
    return 0;
}

相关文章

  • L1_008最长对称子串

    对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定"Is PAT&TAP symmetric?",最长对...

  • DIY绘本小剧场 英语启蒙乐趣多

    ——记“绘本名家Pat Hutchins专题“亲子英语故事会 6月24日,以英国绘本名家Pat Hutchins为...

  • 对称日

    千年一遇的一天 一切对称着 世界雪白 不容一粒灰 你静静落在枝头 又悄悄向我飘来 讲述你的故乡 因为你的到来 我对...

  • 对称日

    今天是2021.1202,千年一遇的对称日。 错过了2020.520的我们,终于还是在今天相遇。 有人说,遇见即是...

  • 对称日

    20211202 千年一遇对称日, 万事圆满在今日。

  • 对称日

    今天,有点特别! 20211202完全对称日。 20211202正反读一样。 对称日,愿你称心如意。 皆所愿,皆所爱……

  • 对称日

    文/明日之月 今天是2021年12月2日,阳光明媚的好天气,今日新名词“对称日”,事事称心如意。 茜可没让我称心,...

  • 对称日

    原创文字 听说今天是个好日子,朋友圈都在刷这个: 据说,今天是千年一遇的对称[呲牙] 世界很大,幸福很小 希望如期...

  • 对称日

    20211202 2021年12月02日。 可能再过许久,我看着这个日子,会想不起这个日子有什么特别之处,毕竟,太...

  • PAT-B 1095 解码PAT准考证(C语言)

    题目 链接:PAT (Basic Level) Practice 1095 解码PAT准考证 PAT 准考证号由 ...

网友评论

      本文标题:PAT B1111 对称日

      本文链接:https://www.haomeiwen.com/subject/udbcbjtx.html