首页 > 其他分享 >#C1003. 【比赛题】小核桃与数位游戏

#C1003. 【比赛题】小核桃与数位游戏

时间:2024-03-31 17:30:43浏览次数:30  
标签:输出 13 数字 核桃 NOOO C1003 Copy 输入 数位

题目描述

在中国,4这个数字不大家所喜欢,在外国,13这个数字不被大家喜欢,小核桃想要编写一个程序,来检查输入的数字x中有没有被大家所讨厌的数字4,或是13。 例如1134这个数字,既含有数字13,又含有数字4,所以这是一个被讨厌的数字。

输入格式

输入包括一行,包含一个整数n,表示要判断是否为讨厌的数字。

输出格式

输出包括一行,若输入的数字n是被讨厌的数字,就输出"NOOO!",否则就输出"YESS!"。

样例

输入数据 1

123456789

Copy

输出数据 1

NOOO!

Copy

输入数据 2

112233

Copy

输出数据 2

YESS!

Copy

数据范围

0 < n < 2147483647

c++代码

#include <bits/stdc++.h>
using namespace std;
int main()
{
    string n;
    cin >> n;
    for (int i = 1; i <= n.length(); i++)
    {
        if (n[i] == '4')
        {
            cout << "NOOO!";
            return 0;
        }
        if ((n[i] == '1') && (n[i + 1] == '3'))
        {
            cout << "NOOO!";
            return 0;
        }
    }
    cout << "YESS!";
    return 0;
}

python代码

 在开始前,先介绍一个python 3的函数

str.find(sub)

Copy

这个函数的作用是: 检索一个字符串str,是否包含子字符串sub。 包含返回索引,否则返回-1。 好,我讲下思路: 输入>> 判断>>结果, 好,上代码!(python 3)

a=input()
if a.find('13')+1 or a.find('4')+1:#非0数==True
    print('NOOO!')
else:
    print('YESS!')

标签:输出,13,数字,核桃,NOOO,C1003,Copy,输入,数位
From: https://blog.csdn.net/XTX54188/article/details/137059691

相关文章

  • 牛客竞赛动态规划专题班数位dp例题
    题单A-0的个数这题算是一个思维题。我的做法是就是统计每一位的0有多少个。例如\(4032\)个位的零有\(403\)种十位的零有\(40*10\)种百位的零有\(3*100+33\)种,即千位去\([1,3]\)个位低两位取\([00,99]\),或者千位取\(4\)低两位取\([00,33]\)千位不能取零#include<......
  • 数位dp
    数位dphttps://leetcode.cn/problems/reverse-bits-lcci/description/publicintreverseBits(intnum){intmax=0;intdp1=0;intdp2=0;for(inti=0;i<32;i++){if((num&1)==1){......
  • 数位dp
    233.数字1的个数给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。classSolution:defcountDigitOne(self,n:int)->int:s=str(n)@cachedeff(i:int,cnt:int,is_limit:bool)->int:ifi==len(s):......
  • abc234E 不小于X的数位构成等差数列的最小数字
    给定X,求不小于X的整数,满足各个数位正好构成等差数列。1<=X<=1E17直接枚举首项和公差,找出所有可行的解,取最优值即可。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#definerep(i,a,b)for(inti=a;i<=b;i++)#defineper(i,a,b)for(inti=b;i>=a;......
  • 数位dp板子(待补充)
    #include<iostream>#include<vector>#include<algorithm>#include<math.h>#include<string>#include<string.h>#include<iomanip>#include<map>#include<queue>usingnamespacestd;typedeflonglongll;......
  • 数位DP 学习笔记
    什么是数位DP数位dp是与数字相关的一类计数问题。这这类问题中,一般给定一些限制条件,求满足第\(K\)小的数是多少,或者求区间\([L,R]\)内有多少个满足条件的数。本文主要讲述如何解决求区间\([L,R]\)内有多少个满足条件的数这一类问题。为什么要用数位dp对于上述问题,如果......
  • 花神的数论题(数位dp)
    花神的数论题题目描述设\(\text{sum}(i)\)表示\(i\)的二进制表示中\(1\)的个数。给出一个正整数\(N\),花神要问你\(\prod_{i=1}^{N}\text{sum}(i)\),也就是\(\text{sum}(1)\sim\text{sum}(N)\)的乘积。数据范围\(1\leN\le10^{15}\)。解法首先我们要......
  • 所有十进制数位中不含2的正整数的倒数和
    \(x\ge1\),首先证明个简单的引理:\[\frac1x>\frac9{10}(\sum_{i=0}^9\frac1{10x+i}-\frac1{10x+2})\]不妨设\[f(x)=\frac1x((\sum\limits_{i=0}^9\frac1{10x+i})-\frac1{10x+2})\\f(x)=\frac{4536+211284x+2812995x^2+17430700x^3+59386250x^4+11......
  • 数位 DP 做题记录
    数位DP数位DP的常见套路就是记录当前到哪一位,是否抵着上界,转移时枚举当前可以填哪些数,做一遍记忆化搜索。P3413SAC#1-萌数题意:求\([l,r]\)中有多少个数中含有回文子串。思路:如果存在回文子串,那么必然有相邻两位相同或者间隔一位相同,在数位DP时额外记录前2位就可以......
  • 数位DP的一般方法
    数位DP?数位DFS!P2657[SCOI2009]windy数-洛谷|计算机科学教育新生态(luogu.com.cn)不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。windy想知道,在a和b之间,包括a和b,总共有多少个windy数?我们使用DFS解决。数位DFS要设计好状态,考虑好哪些条件会......