⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2498.cpp

📁 哈尔滨工业大学ACM 竞赛网上在线试题集锦的源代码
💻 CPP
字号:
/* This Code is Submitted by wywcgs for Problem 2498 on 2007-06-05 at 10:11:33 */
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

const int N = 16;

int main()
{
	char num[16];
	long long n, ten[11] = { 1 };
	for(int i = 1; i < 11; i++) ten[i] = ten[i-1]*10;
	while(scanf("%s", num) != EOF && num[0] != '#') {
		scanf("%lld", &n);
		int m = 0, l = strlen(num);
		long long res = 0;
		for(int i = 0; num[i] != 0; i++)
			if(num[i] == '?') m++;
		for(int i = 0; num[i] != 0; i++) {
			int c = n/ten[l-i-1]%10;
			if(num[i] == '?') res += (9-c)*ten[--m];
			else if(num[i]-'0' > c) { res += ten[m]; break; }
			else if(num[i]-'0' < c) break;
		}
		printf("%lld\n", res);
	}
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -