1 条题解

  • 0
    @ 2025-2-27 21:16:07
    #include <bits/stdc++.h>
    
    using namespace std;
    
    int main()
    {
      int n;
      cin>>n;
      int arr[n+1];
      string s;
      for(int i = n;i>=0;i--)
      {
        cin>>arr[i];
      }
      bool isFirstTerm = true;
      for(int i = n;i>=0;i--)
      {
        int coeff = arr[i];
        if(coeff == 0)
        continue;
        if(coeff > 0 && !isFirstTerm)
        {
          s += "+";
        }
        else if(coeff<0)
        {
          s += "-";
        }
        if(abs(coeff) != 1||i == 0)
        {
          s += to_string(abs(coeff));
        }
        if(i>0)
        {
          s +="x";
          if(i>1)
          {
            s+="^"+to_string(i);
          }
        }
        isFirstTerm = false;
      }
       if(s.empty())
       {
        s = "0";
       }
       cout << s<<endl;
      return 0;
    }
    
    • 1

    信息

    ID
    5125
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    递交数
    123
    已通过
    34
    上传者