1100. Mars Numbers (20)

简介: #include #include using namespace std;string mars0[14] = {"tret", "jan", "feb", "mar", "apr", "may", "jun"...


#include <iostream>
#include <string>
using namespace std;

string mars0[14] = {"tret", "jan", "feb", "mar", "apr", "may", "jun", "jly", "aug", "sep", "oct", "nov", "dec"};
string mars1[12] = {"tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mer", "jou"};

void MToE(string s){
    if (s.length() > 4) {
        int sum = 0;
        string s0 = s.substr(0, 3);
        string s1 = s.substr(4, s.length());
        for (int i = 0; i < 12; i++) {
            if (s0 == mars1[i]) {
                sum = (i + 1) * 13;
                break;
            }
        }
        for (int i = 0; i < 13; i++) {
            if (s1 == mars0[i]) {
                sum += i;
                break;
            }
        }
        cout << sum << endl;
    }else{
        for (int i = 0; i < 13; i++) {
            if (mars0[i] == s) {
                cout << i << endl;
                break;
            }else if(mars1[i] == s){
                cout << (i + 1) * 13 << endl;
                break;
            }
        }
    }
}

void EToM(string s){
    int n = stoi(s);
    if (n < 13) {
        cout << mars0[n] << endl;
    }else if(n % 13 == 0){
        cout << mars1[n / 13 - 1] << endl;
    }else{
        cout << mars1[n / 13 - 1] << ' ' << mars0[n % 13] << endl;
    }
}

int main(int argc, const char * argv[]) {
    int n;
    string s;
    cin >> n;
    getchar();
    for (int i = 0; i < n; i++) {
        getline(cin, s);
        if (s[0] >= '0' && s[0] <= '9') {
            EToM(s);
        }else{
            MToE(s);
        }
    }
    return 0;
}


目录
相关文章
【PAT甲级】1100 Mars Numbers
【PAT甲级】1100 Mars Numbers
38 0
|
存储 机器学习/深度学习 Cloud Native
|
数据可视化 JavaScript 前端开发
Mars3D三维可视化平台
Mars3D三维可视化平台
Mars3D三维可视化平台
|
Python 机器学习/深度学习 数据处理
Mars学习笔记(一)
对阿里开源的、基于Python的大规模计算框架Mars的学习笔记系列。
923 0
Mars学习笔记(一)
|
存储 前端开发 JavaScript
Google Earth Engine(GEE)——Qgis-earthengine使用 Python API 集成 Google Earth Engine 和 QGIS
Google Earth Engine(GEE)——Qgis-earthengine使用 Python API 集成 Google Earth Engine 和 QGIS
545 0
Google Earth Engine(GEE)——Qgis-earthengine使用 Python API 集成 Google Earth Engine 和 QGIS
|
机器学习/深度学习 消息中间件 存储
Alink、Tensorflow on Flink 在京东的应用
京东张颖、刘露在 FFA 2021 的分享内容
Alink、Tensorflow on Flink 在京东的应用
【1100】Mars Numbers (20 分)
【1100】Mars Numbers (20 分) 【1100】Mars Numbers (20 分)
101 0
|
机器学习/深度学习 算法 数据可视化
「直播回顾」Mars应用与最佳实践
本文首先对Mars的概念、功能、优势进行了介绍,随后,对Mars几个典型的应用场景进行介绍,并通过两个Demo展示了在使用Mars后数据科学性能的提升,最后总结了Mars的最佳实践,让使用Mars更高效便捷。
6845 0
「直播回顾」Mars应用与最佳实践
|
搜索推荐 API vr&ar
Mars 开源月报(2020.3)
本月,Mars 发布了 0.4.0b1 ,0.4.0b2 和 0.3.2 以及 0.3.3,点击链接查看详细的 Release Notes。本月两次发布版本是特殊情况,0.4.0b2 修复了 0.4.0b1 中比较紧急的问题。
2103 0
Mars 开源月报(2020.3)