Wild Number (Standard IO)
来源:互联网 发布:淘宝怎么买微信号 编辑:程序博客网 时间:2024/05/10 06:22
题意/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]<s1[i] then b:=false; end;end;begin readln(s1); readln(s2); main; if not b then writeln(ans+1) else writeln(ans);end.
4 0
- Wild Number (Standard IO)
- Wild Number (Standard IO)
- Number (Standard IO)
- Number (Standard IO)
- Wild Number
- JZOJ.1727. Wild Number
- Window (Standard IO)
- Party (Standard IO)
- 1326. Window (Standard IO)
- 遥控车 (Standard IO)
- Mobile Service (Standard IO)
- 舞台设置 (Standard IO)
- 拉力赛 (Standard IO)
- 车展 (Standard IO)
- 1328. Party (Standard IO)
- 三条线 (Standard IO)
- 绕圈跑 (Standard IO)
- 餐桌 (Standard IO)
- L2-002. 链表去重
- 设置数据流量
- “从测试用例看测试的问题及变化”文章分析
- 在 Perl看来, 字符串只有两种形式. 一种是octets, 即8位序列, 也就是我们通常说的字节数组. 另一种utf8编码的字符串, perl管它叫string. 也就是说: Perl只熟悉两种编
- stddef.h
- Wild Number (Standard IO)
- 搞懂JavaScript的Function.prototype.bind[译]
- jquery
- Java JFrame 中添加背景音乐方法
- 微信公众号开发教程[009]-消息管理-模板消息
- C++ 编程题练习-计算数组的低3位之和(10-5)
- 计算cell的高度
- JMeter响应断言心得
- HTML5笔记一:基础操作