当前位置:   article > 正文

A. Magic Numbers_a. presentstime limit per test2 secondsmemory limi

a. presentstime limit per test2 secondsmemory limit per test256 megabyte

A. Magic Numbers
time limit per test2 seconds

memory limit per test256 megabytes

inputstandard input

outputstandard output

A magic number is a number formed by concatenation of numbers 1, 14 and 144. We can use each of these numbers any number of times. Therefore 14144, 141414 and 1411 are magic numbers but 1444, 514 and 414 are not.

You’re given a number. Determine if it is a magic number or not.

Input

The first line of input contains an integer n, (1 ≤ n ≤ 109). This number doesn’t contain leading zeros.

Output
Print “YES” if n is a magic number or print “NO” if it’s not.

Examples

input
114114

output
YES

input
1111

output
YES

input
441231

output
NO

My Answer Code:

/*
	Author:Albert Tesla Wizard
	Time:2020/11/10
*/
#include<bits/stdc++.h>
using namespace std;
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    string s;
    cin>>s;
    for(int i=0;i<s.length();i++)
    {
        if((s[i]!='1'&&s[i]!='4')||s[0]!='1'){cout<<"NO"<<'\n';return 0;}
    }
    for(int i=0;i+2<s.length();i++)
    {
        if(s[i]=='4'&&s[i+1]=='4'&&s[i+2]=='4'){cout<<"NO"<<'\n';return 0;}
    }
    cout<<"YES"<<'\n';
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/71372
推荐阅读
相关标签
  

闽ICP备14008679号