1 条题解

  • 0
    @ 2025-8-24 22:20:16

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar 幻之陨梦
    可叹叶飘零,归期未有期

    搬运于2025-08-24 22:20:16,当前版本为作者最后更新于2020-04-15 19:33:30,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    Solution:Solution:

    这道题是一道简单的分支题目,首先需要判断开头是否为 MDAMDA 然后再判断从右往左数的第一个数字为多少,再判断就行了。并且这题没什么坑点,放心做就行了

    code:code:

    #include<bits/stdc++.h>
    using namespace std;
    int len,s,i;
    char ch[10];
    int main()
    {
        scanf("%s",ch);//输入给定的车牌号
        if(ch[0]!='M' || ch[1]!='D' || ch[2]!='A') printf("1 1 1 1 1"),exit(0);
        //如果不是MdOI市那么周一到周五全部限行
        len=strlen(ch);//算出字符串长度
        for(i=len-1;i>=3;i--)//从后往前循环,因为前三个是市的编号肯定是字符所以直接跳过即可
        {
            if(ch[i]>='0' && ch[i]<='9')//如果这一位是数字
            {
                s=ch[i]-'0';//就记录下来
                break;//跳出循环
            }
        }
        if(s==1 || s==9) printf("1 0 0 0 0");//如果 s 是 1 或 9 就是周一限行
        else if(s==2 || s==8) printf("0 1 0 0 0");//如果 s 是 2 或 8 就是周二限行
        else if(s==3 || s==7) printf("0 0 1 0 0");//如果 s 是 3 或 7 就是周三限行
        else if(s==4 || s==6) printf("0 0 0 1 0");//如果 s 是 4 或 6 就是周四限行
        else printf("0 0 0 0 1");//否则就是周五限行
        return 0;
    }
    

    如果这篇文章给予了你帮助,那您就点个赞再走吧,Thanks♪(・ω・)ノ

    • 1

    信息

    ID
    5233
    时间
    1000ms
    内存
    125MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者