题解 P6382 【『MdOI R2』Car】

· · 题解

Solution:

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

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♪(・ω・)ノ