如何更改?
查看原帖
如何更改?
250983
wzmzmhk楼主2020/12/8 12:54

洛谷与我的编译环境似乎不同,程序测试点正确但在线IDE上不对且提交0分,如何更改?

#include <bits/stdc++.h>
#include <cmath>
using namespace std;
long long a,b,c,d,e,f,g[100000],i[100000],j,k=1,l[10000];
int main()
{
  string h;
  cin>>a;
  getline(cin,h);
  getline(cin,h);
  for(b=0; b<h.size(); b++)
  {
    g[b+1]=h[b]>60?h[b]-55:h[b]-48;
  }
  cin>>c;
  d=e=b;
  for(b=1; b<=d; b++)
  {
    i[b]=--e;
  }
  f=0;
  for(b=1; b<=d; b++)
  {
    if(g[b]!=0)
    {
      j=pow(a,i[b]);
      f+=g[b]*j;
    }
  }
  if(a==c)
  {
    cout<<f;
    return 0;
  }
  while(f!=0)
  {
    l[k]=f%c;
    f/=c;
    k++;
  }
  for(k--; k>=1; k--)
  {
    if(l[k]>=10)
    {
      cout<<char(l[k]+55);
    }
    else
    {
      cout<<l[k];
    }
  }
  return 0;
}
//48,65
2020/12/8 12:54
加载中...