ProblemB:|ProblemB: A.挑战密室
百行代码,纪念一下,哈哈.
#include
#include
#include
#include
using namespace std;
int judgement(string s);
int change(char ch);
int main()
{
int k;
scanf("%d",&k);
while(k--){
string str;
cin>>str;
int final=judgement(str);
printf("%04d\n",final);
}
return 0;
}
int judgement(string s)
{
int i,sum=0,num,multi=1;
stack
for(i=0;
i
if(s[i]!='=')continue;
else break;
}
i++;
if(s[i]<='9'&&s[i]>='2'){
multi=(int)(s[i]-'0');
i++;
}
for(i;
i
if(s[i]=='+') break;
st.push(s[i]);
}
while(!st.empty()){
【ProblemB:|ProblemB: A.挑战密室】 num=1;
int sumson=0;
if(st.top()>='2'&&st.top()<='9'){
num=(int)(st.top()-'0');
st.pop();
if(st.top()==')'){
st.pop();
i++;
while(st.top()!='('){
if(st.top()>='A'&&st.top()<='Z')
sumson+=change(st.top());
else{
if(st.top()=='a'){
st.pop();
i++;
if(st.top()=='C') sumson+=40;
else if(st.top()=='N') sumson+=23;
}
else if(st.top()=='l'){
st.pop();
i++;
if(st.top()=='A') sumson+=27;
else sumson+=35;
}
else{
st.pop();
i++;
sumson+=65;
}
}
st.pop();
}
}
else{
if(st.top()>='A'&&st.top()<='Z')
sumson+=change(st.top());
else{
if(st.top()=='a'){
st.pop();
if(st.top()=='C') sumson+=40;
else if(st.top()=='N') sumson+=23;
}
else if(st.top()=='l'){
st.pop();
if(st.top()=='A') sumson+=27;
else sumson+=35;
}
else{
st.pop();
sumson+=65;
}
}
}
}
else {
if(st.top()>='A'&&st.top()<='Z')
sumson+=change(st.top());
else{
if(st.top()=='a'){
st.pop();
if(st.top()=='C') sumson+=40;
else if(st.top()=='N') sumson+=23;
}
else if(st.top()=='l'){
st.pop();
if(st.top()=='A') sumson+=27;
else sumson+=35;
}
else{
st.pop();
sumson+=65;
}
}
}
sum+=num*sumson;
st.pop();
}
return multi*sum;
}
int change(char ch)
{
if(ch=='N') return 14;
else if(ch=='O') return 16;
else if(ch=='C') return 12;
else if(ch=='S') return 32;
else if(ch=='H') return 2;
}
推荐阅读
- 20210307《挑战赛怂人胆》【能量将帅挑战赛(01)】
- 周一(十一)
- 【挑战日更】Day6.《终身学习.10个你必须掌握的未来生存法则》摘录之三
- 参加【21天写作挑战赛】,第七期第14天,挑战感受小总结
- 《精进》读书笔记(四十八)
- 《做一个“社会”人》『99将帅极限挑战赛』(16)
- 崔律精时力之100天阅读挑战day91
- 「自律挑战100天」Day7#|「自律挑战100天」Day7# 20190120
- 云原生编程挑战赛落幕,阿里云推出云原生领域首本《应用多活技术白皮书》
- 【都市】生日|【都市】生日 [01] 【87】 一鸣30天中篇小说挑战营第二期