求助
  • 板块灌水区
  • 楼主eggyparty
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/12/4 13:17
  • 上次更新2023/12/4 17:23:41
查看原帖
求助
1201634
eggyparty楼主2023/12/4 13:17

75分,WA #2#5#8#11#17

题目传送门

我的代码

#include<bits/stdc++.h> 
using namespace std;
char ch[7]={'A','B','C','D','E','F'};
char inputbinary[100]={},binary[100]={};
bool JudgeTurnData(int n,int a)
{
    int x[100]={},i,j=n,k=0,count=0;
    if(n<0)
	{
		binary[0]='-';
		count++;
		j=abs(n);
	}
    do
    {
        k++;
        i=j%a;
        j/=a;
        x[k]=i;
    }
	while(j!=0);
    for(int h=k;h>=1;--h)
    {
   	    if(x[h]<10)
	        binary[count]=x[h];
        else
	        binary[count]=ch[x[h]-10];
	    count++;
	}
	if(strcmp(inputbinary,binary))
	    return 0;
	else
	    return 1;
}
int main()
{
	int a,b;
	cin>>a>>b>>inputbinary;
	for(int i=2;i<=16;i++)
	{
		if(JudgeTurnData(a*b,i))
	    {
	    	cout<<i<<endl;
	    	return 0;
		}
	}
	cout<<0<<endl;
	return 0;
}
2023/12/4 13:17
加载中...