zoukankan      html  css  js  c++  java
  • 【codeforces 514A】Chewbaсca and Number

    【题目链接】:http://codeforces.com/contest/514/problem/A

    【题意】

    允许你把每个数字翻转
    ->x变成9-x
    然后问你能够变成的最小的数字是什么;
    不能出现前导0,且最后必须是正数;

    【题解】

    第一个数字是9的话不能变;
    其他数字;
    大于等于5就翻转
    这样就不会出现前导0了,也就不会出现为0的情况了;
    (这题不允许翻转之后第一位数字为0,然后把前导0去掉)

    【Number Of WA

    3

    【完整代码】

    #include <bits/stdc++.h>
    using namespace std;
    #define lson l,m,rt<<1
    #define rson m+1,r,rt<<1|1
    #define LL long long
    #define rep1(i,a,b) for (int i = a;i <= b;i++)
    #define rep2(i,a,b) for (int i = a;i >= b;i--)
    #define mp make_pair
    #define ps push_back
    #define fi first
    #define se second
    #define rei(x) scanf("%d",&x)
    #define rel(x) scanf("%lld",&x)
    #define ref(x) scanf("%lf",&x)
    #define ms(x,y) memset(x,y,sizeof x)
    
    typedef pair<int,int> pii;
    typedef pair<LL,LL> pll;
    
    const int dx[9] = {0,1,-1,0,0,-1,-1,1,1};
    const int dy[9] = {0,0,0,-1,1,-1,1,-1,1};
    const double pi = acos(-1.0);
    const int N = 110;
    
    string s;
    int a[N],b[N],j = 1;
    
    int main()
    {
        //freopen("F:\rush.txt","r",stdin);
        cin >> s;
        int len = s.size();
        rep1(i,1,len)
            a[i] = s[i-1]-'0',b[i] = a[i];
        if (a[1]==9) j = 2;
        rep1(i,j,len)
            if (a[i]>=5)
                a[i]=9-a[i];
        rep1(i,1,len)
            printf("%d",a[i]);
        //printf("
    %.2lf sec 
    ", (double)clock() / CLOCKS_PER_SEC);
        return 0;
    }
  • 相关阅读:
    LIKE语句也可以这样写
    a链接触发javascript函数导致innerHTML里的图片无法加载
    引用类型真屌
    网站建设心得
    SPAN
    Go! 环境配置和入门
    linux内核编译
    面试题
    KCMT开源控件之方便简洁的分页控件
    c#中out、ref和params的用法与区别
  • 原文地址:https://www.cnblogs.com/AWCXV/p/7626450.html
Copyright © 2011-2022 走看看