⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2987131_ole.cpp

📁 北大大牛代码 1240道题的原代码 超级权威
💻 CPP
字号:
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>

int main()
{
	int min;
	int i, j, n, num, last;
	int l, r;
	char str[500];

	while(gets(str)!=NULL)
	{
		num = 0;
		for(i = 0; str[i]!='\0'; i++)
		{
			if(str[i]==')')
				num++;
			if(str[i]==' ')
			{
				strcpy(&str[i],&str[i+1]);
				i--;
			}
		}
		last = num;
		num-=2;
		while(num--)
		{
			min = 100;
			for(i = 0; str[i]!='\0'; i++)
			{
				if(str[i]=='(')
				{
					j = i+1;
					while(isdigit(str[j]))
						j++;
					if(str[j]==')')
					{
						n = atoi(&str[i+1]);
						if(n < min)
						{
							l = i;
							r = j+1;
							min = n;
						}
					}
				}
			}
			int ri, le;
			ri = le = 0;
			for(j = l-1; j >= 0; j--)
			{
				if(str[j]==')')
					ri++;
				if(str[j]=='(')
					le++;
				if(le==ri+1)
				{
					printf("%d",atoi(&str[j+1]));
					strcpy(&str[l],&str[r]);
					break;
				}
			}
			putchar(' ');
		}
		printf("%d\n",last);
	}
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -