关注
#include <bits/stdc++.h>
using namespace std;
vector<vector<vector<char>>> numbers;
void output(string digs) {
int len = 0;
int cols = digs.length() * 5 + (digs.length() - 1) * 2;
vector<vector<char>> buf(5, vector<char>(cols, '.'));
for (int i = 0; i < digs.length(); i++)
{
int show = digs[i] - '0';
int istart = i * 7;
for (int j = 0; j < 5; j++)
{
for (int k = 0; k < 5; k++)
{
buf[j][istart + k] = numbers[show][j][k];
}
}
}
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < cols; j++)
{
cout << buf[i][j];
}
cout << endl;
}
}
int main() {
vector<vector<char>> number(5, vector<char>(5, '6'));
auto temp = number;
//0
for (int i = 1; i < 4; i++)
{
temp[i][1] = '.';
temp[i][2] = '.';
temp[i][3] = '.';
}
numbers.push_back(temp);
//1
temp = number;
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 4; j++)
{
temp[i][j] = '.';
}
}
numbers.push_back(temp);
//2
temp = number;
temp[1][0] = '.';
temp[1][1] = '.';
temp[1][2] = '.';
temp[1][3] = '.';
temp[3][1] = '.';
temp[3][2] = '.';
temp[3][3] = '.';
temp[3][4] = '.';
numbers.push_back(temp);
//3
temp[3][0] = '.';
temp[3][4] = '6';
//4
numbers.push_back(temp);
{
temp = number;
for (int i = 1; i < 4; i++)
{
temp[0][i] = '.';
temp[1][i] = '.';
}
for (int i = 0; i < 4; i++)
{
temp[3][i] = '.';
temp[4][i] = '.';
}
numbers.push_back(temp);
}
//5
temp = numbers[2];
temp[1][0] = '6';
temp[1][4] = '.';
temp[3][0] = '.';
temp[3][4] = '6';
numbers.push_back(temp);
//6
temp[3][0] = '6';
numbers.push_back(temp);
//7
temp = number;
for (int i = 1; i < 5; i++)
{
temp[i][0] = '.';
temp[i][1] = '.';
temp[i][2] = '.';
temp[i][3] = '.';
}
numbers.push_back(temp);
temp = numbers[6];
temp[1][4] = '6';
numbers.push_back(temp);
temp[3][0] = '.';
numbers.push_back(temp);
//output(12);
//output("0123456789");
int n;
cin >> n;
while (n--)
{
stack<char> oper;
stack<int> numb;
string s;
cin >> s;
char ch = '.';
int num = 0;
int i = 0;
while (i<s.length())
{
if (s[i] == '6') {
num = num * 10 + s[i] - '0';
}
else {
break;
}
i++;
}
numb.push(num);
for (; i < s.length();)
{
//操作符
while (!oper.empty())
{
char ch = oper.top();
if (ch == '*')
{
int n1 = numb.top();
numb.pop();
int n2 = numb.top();
numb.pop();
numb.push(n1*n2);
oper.pop();
}
else break;
}
bool falg = false;
if (s[i] == '-')
{
s[i] = '+';
falg = true;
}
oper.push(s[i]);
i++;
//数字
int right = 0;
while (i<s.length())
{
if (s[i] == '6') {
right = right * 10 + s[i] - '0';
}
else {
break;
}
i++;
}
numb.push(falg?-1*right:right);
}
while (!oper.empty())
{
char ch = oper.top();
oper.pop();
int n1 = numb.top();
numb.pop();
int n2 = numb.top();
numb.pop();
if (ch == '+') {
numb.push(n1 + n2);
}
else if(ch == '-'){
numb.push(n1-n2);
}
else {
numb.push(n2*n1);
}
}
num = numb.top();
stringstream ss;
ss << num;
output(ss.str());
}
return 0;
}
百分之10 应该是错在最后的表达式求解。
查看原帖
点赞 1
牛客热帖
更多
正在热议
更多
# 交出你的校招焚诀 #
9661次浏览 164人参与
# 27届求职交流 #
1922次浏览 69人参与
# 神州信息求职进展汇总 #
3435次浏览 66人参与
# 实习生至暗时刻 #
17125次浏览 327人参与
# 26届求职交流 #
1758次浏览 51人参与
# 面试___岗的必刷题单 #
11344次浏览 203人参与
# 实习想申请秋招offer,能不能argue薪资 #
224499次浏览 1192人参与
# 米哈游求职进展汇总 #
582871次浏览 2995人参与
# 字节开奖 #
130376次浏览 602人参与
# 哪些公司开暑期实习了? #
15982次浏览 133人参与
# 你经历过哪些AI幻觉? #
4699次浏览 115人参与
# 春招开局,你有保底offer吗? #
23289次浏览 193人参与
# 三月的小目标 #
9459次浏览 176人参与
# AI面试问题分享 #
12259次浏览 253人参与
# 你被哪些公司挂了? #
148522次浏览 821人参与
# 找AI工作应该卷什么? #
3577次浏览 68人参与
# 十一月总结 #
82896次浏览 428人参与
# 生化医药面经大本营 #
172361次浏览 549人参与
# 实习生的生存小技巧 #
6464次浏览 106人参与
# 你觉得第一学历对求职有影响吗? #
234323次浏览 1278人参与
# 我的第一份实习怎么找的 #
236247次浏览 1965人参与

