wen
  • 板块灌水区
  • 楼主tianyun4188awa
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/10/12 17:12
  • 上次更新2024/10/12 18:50:30
查看原帖
wen
1415261
tianyun4188awa楼主2024/10/12 17:12

填数游戏(game)

题目描述

ZZ 这天想到了一个游戏,这个游戏叫填数游戏,他会给出最多五个空格,每个空格上都可以填上一个数字 (0(0~9)9) 。小Z会指定一部分空格填上 “小 ZZ 专属数字”(用符号 00~99 表示),被指定的空格不能修改,其他空格可以填上任意数字(用符号 ‘#’ 表示)。每填满一次空格,并形成一个新的不带任何前导零的十进制正整数,就能够获得一分。

例如: 4# :表示有两个空格,第一个空格填上了“ 小 ZZ 专属数字 44 ”,第二个空格可以填上任意数字 00~99 ,所以这次游戏最多能获得 1010 分;

ZZ 把这个游戏带给了小 YY 玩,并让小 YY 玩了 nn 次。现在告诉你每次游戏的局势(用 ‘#’ 和数字表示),需要你帮助小 YY 求出每次游戏他能够最多获得多少分数 ??

输入格式

第一行输入一个正整数 nn ,表示一共玩了 nn 次游戏。

接下来 nn 行,每行一个字符串 ss 由‘#’和数字组成,表示这一次游戏的局势。

输出格式

输出 nn 行,第 ii 行输出第 ii 次游戏小 YY 最多能获得的分数

样例 #1

样例输入 #1

8
##
#
0
9
03
1##7
#5#
9##99

样例输出 #1

90
9
0
1
0
100
90
100

提示

对于 100%100\% 的数据,1n200001≤n≤200001s51≤|s|≤5

s|s| :表示字符串的长度

这题我的代码:

#include <bits/stdc++.h>
using namespace std;

int main()
{
	int n;
	string s;
	cin >> n;
	while (n--)
	{
		cin >> s;
		int ans = 1;
		if (s[0] == '0') ans = 0;
		if (s[0] == '#') ans = 9;
		for (int i = 0; i < s.size(); i++)
		{
			if (s[i] == '#') ans += 10;
		}
		cout << ans << endl;
	}
	return 0;
}

求条

2024/10/12 17:12
加载中...