C++,codeforces 514A A. Chewbaсca and Number

/*
codeforces 514A A. Chewbaсca and Number
给一个n位的十进制数字, 可以将该数字某位的数t替换成(9-x);
可以进行任意次替换操作, 要求替换后数字仍为n位(首位不为0), 且为正数
问操作后的最小数字是多少
*/

/*
若第一位为9, 则不修改第一位(若修改则首位为0)
若第一位不为9, 则修改, 修改规则与其它位相同
对剩余的位上的数字x, 若x大于等于5, 则替换为(9-x)
*/
#include <iostream>
int main(){
    char a=' ';
    a=getchar();
    if(a=='9'){
        std::cout<<'9';
        a=getchar();
    }
    while(a>='0'&&a<='9'){
        if(a>='5'&&a<='9'){
            std::cout<<char('0'+'9'-a);
        }else{
            std::cout<<a;
        }
        a=getchar();
    }
}

posted @ 2025-02-09 19:49  Kazuma_124  阅读(13)  评论(0)    收藏  举报