AcWing
  • 首页
  • 题库
  • 题解
  • 分享
  • 问答
  • 活动
  • 应用
  • 吐槽
  • 登录/注册

AcWing 1477. 拼写正确

作者: 作者的头像   DriftingAE86 ,  2020-11-19 00:40:40 ,  阅读 15


0


/*
 * @Author: your name
 * @Date: 2020-11-19 00:24:35
 * @LastEditTime: 2020-11-19 00:35:24
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: /algorithm/PAT/002-1005-Spell It Right.cpp
 */
#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>

using namespace std;

string digits[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};

int main()
{
    string s;
    getline(cin, s);

    for (int i = 0; i < 10; ++i) {
        reverse(digits[i].begin(), digits[i].end());
    }

    int length = s.size();
    int sum = 0;
    for (int i = 0; i < length; ++i) {
        sum += s[i] - '0';
    }

    string result = "";
    if (sum == 0) result = digits[0] + " ";
    while (sum) {
        int digit = sum % 10;
        sum /= 10;
        result += digits[digit] + " ";
    }
    result.erase(result.size() - 1);

    reverse(result.begin(), result.end());
    cout << result;

}

0 评论

你确定删除吗?

© 2018-2021 AcWing 版权所有  |  京ICP备17053197号-1
联系我们  |  常见问题
AcWing
请输入登录信息
更多登录方式: 微信图标 qq图标
请输入绑定的邮箱地址
请输入注册信息