入门题写不会是不是可以爬了
查看原帖
入门题写不会是不是可以爬了
363069
Keep_RAD楼主2022/1/15 11:47

4个样例全对,0分,我是傻逼

#include<bits/stdc++.h>
using namespace std;
int suojin=0;
bool flag=0;
string s;
void print1(int top)
{
	for(int i=1;i<=suojin;i++)
		cout<<' ';
	cout<<s[top];
	cout<<endl;
	flag=1;
}
void print2(int top)
{
	if(s[top-1]!='{')
		cout<<endl;
	for(int i=1;i<=suojin;i++)
		cout<<' ';
	cout<<s[top];
}
int main()
{
    getline(cin,s);
    for(int i=0;i<s.size();i++)
    {
		if(s[i]=='{')
		{
			print1(i);
			suojin+=2;
			continue;
		}
		if(s[i]=='}')
		{
			suojin-=2;
			print2(i);
			continue;
		}
		if(s[i]==',')
		{
			cout<<s[i];
			cout<<endl;
			flag=1;
			continue;
		}
		if(flag)
		{
			for(int i=1;i<=suojin;i++)
				cout<<' ';
			flag=0;
		}
		cout<<s[i];
	}
    return 0;
}
2022/1/15 11:47
加载中...