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;
}


目录
相关文章
|
5月前
|
定位技术 TensorFlow API
Google Earth Engine (GEE)——张量流水灾模型数据集(Sentinel-1)
Google Earth Engine (GEE)——张量流水灾模型数据集(Sentinel-1)
136 0
|
机器学习/深度学习 存储 人工智能
Google Earth Engine(GEE)——TensorFlow支持深度学习等高级机器学习方法(非免费项目)
Google Earth Engine(GEE)——TensorFlow支持深度学习等高级机器学习方法(非免费项目)
1357 0
|
5月前
|
存储 定位技术
Google Earth Engine谷歌地球引擎GEE合并多个不同Asset的方法
Google Earth Engine谷歌地球引擎GEE合并多个不同Asset的方法
105 1
【PAT甲级】1100 Mars Numbers
【PAT甲级】1100 Mars Numbers
36 0
|
Python 机器学习/深度学习 数据处理
Mars学习笔记(一)
对阿里开源的、基于Python的大规模计算框架Mars的学习笔记系列。
864 0
Mars学习笔记(一)
|
数据可视化
Google Earth Engine(GEE)——可视化动态图
Google Earth Engine(GEE)——可视化动态图
366 0
Google Earth Engine(GEE)——可视化动态图
|
TensorFlow 算法框架/工具 索引
|
机器学习/深度学习 并行计算 算法
阿里开源 支持10万亿模型的自研分布式训练框架EPL(Easy Parallel Library)
最近阿里云机器学习PAI平台和达摩院智能计算实验室一起发布“低碳版”巨模型M6-10T,模型参数已经从万亿跃迁到10万亿,规模远超业界此前发布的万亿级模型,成为当前全球最大的AI预训练模型。同时做到了业内极致的低碳高效,使用512 GPU在10天内即训练出具有可用水平的10万亿模型。
|
存储 前端开发 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
532 0
Google Earth Engine(GEE)——Qgis-earthengine使用 Python API 集成 Google Earth Engine 和 QGIS
|
存储 JSON JavaScript
Google Earth Engine(GEE)——TFRecord 和地球引擎
Google Earth Engine(GEE)——TFRecord 和地球引擎
321 0
Google Earth Engine(GEE)——TFRecord 和地球引擎