洛谷P1591阶乘数码

2023-05-16

题目入口

P1591

题目描述

求 n!中某个数码出现的次数。

输入格式

第一行为 t(t≤10),表示数据组数。接下来 t 行,每行一个正整数 n(n≤1000) 和数码 a。

输出格式

对于每组数据,输出一个整数,表示 n! 中 a 出现的次数。

输入输出样例

输入 #1


2
5 2
7 0  

输出 #1


1
2  

一开始我的代码是:

def factorial(x):
    if x==0:
        return 1
    else:
        return x*factorial(x-1)

T=eval(input())
ans=[]
for i in range(T):
    lst=list(input().split(' '))
    n=eval(lst[0])
    a=lst[1]
    time=0
    s=factorial(n)
    t=str(s)
    for j in t:
        if a==j:
            time+=1
    ans.append(time)
for i in ans:
    print(i)

这个代码在本地IDE上是可以过样例的,但是提交测评以后全部WA。

在洛谷在线IDE上测评发现输出是全零。

后来把

    lst=list(input().split(' '))

改成

    lst=list(input().split())

就可以通过了。原因是输入的数据是在Windows环境下生成的,换行符是'\r\n',而洛谷评测环境是Linux,换行符是'\n',因此在a的末尾多出一个'\r'。而如果采用默认参数,默认参数是以包括'\n\t\r'在内的所有空白符号作为分割符,a的末尾没有'\r',因此能通过。

AC代码:

def factorial(x):
    if x==0:
        return 1
    else:
        return x*factorial(x-1)

T=eval(input())
ans=[]
for i in range(T):
    lst=list(input().split())
    n=eval(lst[0])
    a=lst[1]
    time=0
    s=factorial(n)
    t=str(s)
    for j in t:
        if a==j:
            time+=1
    ans.append(time)
for i in ans:
    print(i)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

洛谷P1591阶乘数码 的相关文章

  • meta标签的作用是什么

    meta标签的作用是什么 meta是用来在HTML文档中模拟HTTP协议的响应头报文 meta 标签用于网页的 xff1c head xff1e 与 xff1c head xff1e 中 xff0c meta 标签的用处很多 meta 的属
  • 使用devenv在命令行中编译项目

    本文介绍如何使用命令行运行Visual Studio编译项目 一 devenv介绍 devenv是VisualStudio的可执行程序 xff0c 一般在 Microsoft Visual Studio 12 0 Common7 IDE 下
  • 浅析私有化即时通讯软件的功能

    即时通讯软件可以分为个人级和企业级 xff0c 个人即时通讯软件通过特定条件添加对方为好友 xff0c 然后就能进行聊天 文件传输 视频通话等 xff0c 这类型功能偏向休闲娱乐 xff1b 企业即时通讯软件与个人通讯软件最大不同是它可以私
  • Windows自动更新是灰色的解救方法

    Windows自动更新是灰色的解救方法一 xff1a 首先单击 开始 运行 gpedit msc xff0c 打开组策略 依次选择 计算机配置 管理模板 WINDOWS组件 WINDOWS UPDATE xff0c 选择 配置自动更新 再选
  • VSCode安装Go开发环境

    安装Golang 下载golang https golang google cn dl 解压 heyw 64 ubuntu software tar xvzf go1 12 7 linux amd64 tar gz 查看版本 heyw 64
  • springboot中bootstrap和application配置文件的加载顺序

    前言 xff1a SpringBoot默认支持properties和yaml两种格式的配置文件 properties格式简单 xff0c 但是只支持键值对 如果需要表达列表 xff0c 最好使用yaml格式 SpringBoot支持自动加载
  • 如何使网页变成灰色

    一般在清明节 xff0c 全国哀悼日 xff0c 大地震的日子 xff0c 以及一些影响力很大的伟人逝世或纪念日的时候 xff0c 如何快速使网站网页变成灰色 xff08 黑白色 xff09 xff0c 以表示我们对逝者的悼念 在网页的 l
  • VUE获取本年、本月、本周、本日、去年、上月等的方法。

    主要函数 64 param originFlag 时间段标识符 xff0c 即thisMonth thisWeek等 xff0c 不传默认本日 当originFlag为 39 days 39 开头的时候 xff0c 后面拼数字n xff0c
  • taokeeper——ZooKeeper监控

    在公司内部 xff0c 有不少应用已经强依赖zookeeper xff0c zookeeper的工作状态直接影响它们的正常工作 目前开源世界中暂没有一个比较成熟的zookeeper monitor 于是开始zookeeper监控这块工作 目
  • 导航栏上拉显示下拉隐藏

    一 需求说明 页面加载时导航栏悬浮在页面的上方 xff0c 当滚动条向下滚动时导航栏隐藏 xff0c 当滚动条向上滚动时导航栏显示 二 原理讲解 页面打开时 xff0c 先获取到页面的滚动条的初始高度 xff08 也可直接设为0 xff09
  • HTML文字超过规定长度后显示省略号(css3)样式

    overflow hidden text overflow ellipsis display webkit box webkit box orient vertical webkit line clamp 2

随机推荐