题目链接:
点击打开链接
题意:判断一段数字是否由1 14 114 组成,若是输出YES不是输出NO
题解:模拟一下就行了
#include<cstdio>
#include<cstring>
#include<cmath>
#include<iostream>
using namespace std;
char a[100];
int main(){
scanf("%s",a);
int len = strlen(a);
int flag = 0;
for(int i = 0 ; i < len ; i ++){
if(a[i] == '1'){
flag = 0;
continue;
}
else if(a[i] == '4' && a[i-1] == '1' && len >= 2){
flag = 0;
continue;
}
else if(a[i] == '4' && a[i-1] == '4' && a[i-2] == '1' && len >=3){
flag = 0;
continue;
}
else {
flag = 1;
break;
}
}
if(flag) cout << "NO" << endl;
else cout << "YES" << endl;
}