求hack
查看原帖
求hack
848964
hzoi_Shadow楼主2022/12/31 11:09
#include<bits/stdc++.h>
using namespace std;
char s[999999],weizhishu;
int main()
{
	long long int lens,i=0,flag,denghao=0,fuhao=0;
	double weizhishuxishuhe=0,changshuhe=0,changshu,sum;
	scanf("%s",s);
	lens=strlen(s);
	while(i<=lens-1)
	{
        flag=0;
        changshu=0;
		if(s[i]=='=')
		{
			i++;
			denghao=1;
		}
		else
		{
			if(s[i]=='-')
			{
				i++;
				fuhao=1;
			}
			else
			{
				if(s[i]=='+')
				{
					i++;
				}
			}
		}
		while('0'<=s[i]&&s[i]<='9')
		{
			changshu=changshu*10+s[i]-'0';
			flag=1;
			i++;
		}
		if('a'<=s[i]&&s[i]<='z')
		{
			weizhishu=s[i];
			i++;
			if(flag==1)
			{
			    if(fuhao==denghao)
    			{
    				weizhishuxishuhe+=changshu;
    			}
    			else
    			{
    				weizhishuxishuhe-=changshu;
    			}
			}
			else
			{
			    if(fuhao==denghao)
    			{
    				weizhishuxishuhe+=1;
    			}
    			else
    			{
    				weizhishuxishuhe-=1;
    			}
			}
		}
		else
		{
			if(fuhao==denghao)
			{
				changshuhe-=changshu;
			}
			else
			{
				changshuhe+=changshu;
			}
		}
		fuhao=0;
	}
	if(changshuhe==0)
	{
	    sum=0;
	}
	else
	{
	    sum=changshuhe/weizhishuxishuhe;
	}
	printf("%c=%.3lf",weizhishu,sum);
	return 0;
}
2022/12/31 11:09
加载中...