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

📄 zp2243.cpp

📁 一个acm题目系统会自动删除debug和release目录
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
#include <iostream>
#include <string>
using namespace std;

struct typ
{
   char t[31];
} st[50010];

int a[50010];

void findit(int p, int q)
{
   if (p<q)
   {
      int i,mx=0,r=0;
      for (i=p;i<q;i++)
         if (a[i]>mx)
         {
            mx=a[i];
            r=i;
         }
      if (r>p)
      {
         cout<<'(';
         findit(p,r);
         cout<<')';
      }
      cout<<st[r].t<<'/'<<a[r];
      if (r<q-1)
      {
         cout<<'(';
         findit(r+1,q);
         cout<<')';
      }
   }
}
int main(int argc, char* argv[])
{
   int n,i,s;
   char ch;
   cin>>n;
   while (n)
   {
      for (i=0;i<n;i++)
      {
         cin>>ch;
         s=0;
         while (ch!='/')
         {
            st[i].t[s++]=ch;
            cin>>ch;
         }
         st[i].t[s]=NULL;
         cin>>a[i];
      }
      cout<<'(';
      findit(0,n);
      cout<<')';
      cout<<endl;
      cin>>n;
   }
   return 0;
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

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