• Codeforces Round #479 (Div. 3) A. Wrong Subtraction


    题目网址:http://codeforces.com/contest/977/problem/A

    题解:给你一个数n,进行k次变换,从末尾开始-1,512变成511,511变成510,510会把0消掉。(看Note应该都能看懂的吧~)

    方法:水题。。。把数字用字符串读入,遇到末尾为0的情况就把字符串长度-1,不然就-1。然后len<=0的情况就输出0(不知道为什么不用<0就可以过了,可能不会出现这样的情况?),反之按长度一个个输出即可~

     1 #include<cstdio>
     2 #include<cmath>
     3 #include<algorithm>
     4 #include<cstring>
     5 #include<string>
     6 #include<iostream>
     7 #include<map>
     8 #include<vector>
     9 #include<set>
    10 #include<queue>
    11 using namespace std;
    12 int main()
    13 {
    14     char n[10];
    15     int  k;
    16     cin >> n >> k;
    17     int len = strlen(n);
    18     while (k--)
    19     {
    20         if (n[len - 1] == '0')
    21         {
    22             len--;
    23         }
    24         else
    25         {
    26             n[len - 1] -= 1;
    27         }
    28     }
    29     if (len == 0)
    30         printf("0
    ");
    31     else
    32     {
    33         for (int i = 0; i < len; i++)
    34         {
    35             printf("%c", n[i]);
    36         }
    37         printf("
    ");
    38     }
    39     
    40     return 0;
    41 }
  • 相关阅读:
    oracle11g expdp/impdp数据库
    SqlServer触发器
    tomcat8.5.20配置https
    oracle常用函数积累
    Eclipse 搭建tomcat+动态项目完整版
    Windows7下ftp服务器
    Orcle定时生成表数据作业
    Oracle将一列值逗号拼接wm_concat函数
    Oracle表空间 ORA-01653:
    node+mongodb+ionic+cordova
  • 原文地址:https://www.cnblogs.com/Tangent-1231/p/9005389.html
Copyright © 2020-2023  润新知