关注
#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
相关推荐
12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板 点赞 评论 收藏
分享
12-08 16:04
门头沟学院 Java
给秋招一个交代:一页简历最好,网上做的项目放面试官眼里都是玩具,简历上不需要强调有什么难点,记住就行防止真的问。然后背八股,多投多面试就行 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 工作半年后更确定:我们依然不欠优绩主义什么6104
- 2... 我建了一个分享实习业务的仓库,欢迎大家贡献哦3792
- 3... 岁末论道:谁才是牛客 2025 最强修仙者?3160
- 4... #牛客2025仙途报告#居然是五颗星2528
- 5... 腾讯 微信支付一面面经2517
- 6... 【2025-年终总结】25届毕业生果果牛这一年~2184
- 7... 仙途报告1964
- 8... 一个程序员的自救书|从酒吧陪玩DM到上岸大厂1918
- 9... 在当下这个社会,在人生这个无常的时代,我真心希望你和各位牛友开心1418
- 10... 壕壕壕,京东发7个月年终,此生要做东孝子1316
正在热议
更多
# 牛客2025仙途报告 #
14164次浏览 255人参与
# 实习要如何选择和准备? #
130128次浏览 1509人参与
# 元旦假期你打算怎么过 #
957次浏览 32人参与
# 你有哪些缓解焦虑的方法? #
44576次浏览 868人参与
# 格力求职进展汇总 #
197766次浏览 1267人参与
# 实习没人带,苟住还是跑路? #
497次浏览 18人参与
# 上班后和你想的一样吗? #
95177次浏览 701人参与
# 双非本科的出路是什么? #
189357次浏览 1500人参与
# 找工作,行业重要还是岗位重要? #
87591次浏览 1749人参与
# 我们是不是被“优绩主义”绑架了? #
1903次浏览 69人参与
# 今年你最想重开的一场面试是? #
13104次浏览 143人参与
# 一人说一个提前实习的好处 #
24156次浏览 320人参与
# 机械人晒出你的简历 #
148487次浏览 885人参与
# vivo工作体验 #
35083次浏览 136人参与
# 你面试体验感最差/最好的公司 #
29557次浏览 490人参与
# 礼物开箱Plog #
3306次浏览 102人参与
# 牛友们的论文几号送审 #
63133次浏览 833人参与
# 秋招落幕,你是He or Be #
22971次浏览 393人参与
# 你觉得机械有必要实习吗? #
16386次浏览 95人参与
# 机械只有读研才有出路吗? #
30891次浏览 261人参与
科大讯飞公司氛围 477人发布