第二题
#include <bits/stdc++.h>
using namespace std;
inline long long read(void)
{
long long s = 0, f = 0;
char ch = getchar();
while(!isdigit(ch)) f = (ch=='-'), ch = getchar();
while(isdigit(ch)) s = (s<<1)+(s<<3)+(ch^48), ch = getchar();
return f?(-s):s;
}
string s;
int js, cs;
void f(int i, char c)
{
s+='[';
s+=(++js)+'0';
s+=']';
}//+、-
void ff(int i, char c)
{
s+='[';
s+=(++cs)+'0';
s+=']';
}//*、/
int main()
{
long long n;
n = read();
for(int i=1;i<=n;i++)
{
char ch = getchar();
if(ch=='+'||ch=='-') s+=ch, f(s.size(), ch);
else if(ch=='*'||ch=='/') s+=ch, ff(s.size(), ch);
else s += ch;
}
for(int i=0;i<s.size();i++)
{
if(s[i-2]=='+'||s[i-2]=='-')
{
cout << s[i]-'0'+cs;
continue;
}
cout << s[i];
}
return 0;
}
一个点也没过😕
全部评论
(0) 回帖