博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Wild Number (Standard IO)
阅读量:4980 次
发布时间:2019-06-12

本文共 1061 字,大约阅读时间需要 3 分钟。

题意/Description:

       Wild Number是一个有数字和问号组成的字符串(例如36?1?8)。一个数字与一个Wild Number匹配,当且仅当它们长度相等且不是问号的位置上对应相等。例如365198匹配36?1?8,但360199,361028,36128都不匹配。

 

读入/Input

       输入有相同长度的两行,第一行表示Wild Number,第二行一个整数X,X无前导零。数字长度在1-10之间。

 

输出/Output

        输出大于X且匹配Wild Number的n位数有多少个。(n是Wild Number的长度.)

 

题解/solution

       第一,这是一个数,只要第一位数大(题目说位数相同),这个数肯定大,即后面的“?”随便取。第一位数相同,后面的数字大,这数大。......然后看程序吧。

       点赞,点赞,点赞,点赞,点赞,点赞,点赞

 

代码/Code

 

var  s1,s2:string;  l,ans:longint;  b:boolean;procedure main;var  i,j,sum,k:longint;begin  l:=length(s1);  k:=0; ans:=0;  for i:=1 to l do    if s1[i]='?' then inc(k);  b:=true;  for i:=1 to l do    if s1[i]='?' then      begin        sum:=1;        for j:=1 to k-1 do          sum:=sum*10;        if b then sum:=sum*(9-(ord(s2[i])-48)) else          begin            sum:=sum*10;            write(ans+sum);            halt;          end;        ans:=ans+sum;        dec(k);      end else      begin        if (s2[i]>s1[i]) and b then          begin            writeln(ans);            halt;          end;        if s2[i]

转载于:https://www.cnblogs.com/zyx-crying/p/9319649.html

你可能感兴趣的文章
[SDOI2008]洞穴勘测
查看>>
Difference between Linearizability and Serializability
查看>>
IDEA使用操作文档
查看>>
UIView
查看>>
添加日期选择控件
查看>>
bzoj4765: 普通计算姬 (分块 && BIT)
查看>>
看完漫画秒懂区块链
查看>>
Oracle命令类别
查看>>
stc12c5a60s2驱动TEA5767收音机模块硬件调试总结
查看>>
vue中提示$index is not defined
查看>>
css选择器
查看>>
ASP.NET上传下载文件
查看>>
Galaxy Nexus 全屏显示-隐藏Navigation Bar
查看>>
Spring中使用Velocity模板
查看>>
上周热点回顾(8.18-8.24)
查看>>
Feature toggle
查看>>
day02
查看>>
gvim 配置Pydiction
查看>>
Linux安装指定mysql版本
查看>>
分布式锁的三种实现方式
查看>>