品鉴一下写法
  • 板块灌水区
  • 楼主Warma_Lovely
  • 当前回复22
  • 已保存回复23
  • 发布时间2024/9/5 22:18
  • 上次更新2024/9/6 13:28:22
查看原帖
品鉴一下写法
1063378
Warma_Lovely楼主2024/9/5 22:18
#include<bits/stdc++.h>
#include<time.h>
using namespace std;
int c[100000];
bool sgn;
bool compare(string s1,string s2)
{
	if(s1.length() != s2.length())
	{
		return s1.size() < s2.size();
	}
	return s1 < s2;
}
void f(int r[100000],int t[100000])
{
	int i=1;
	while(i<=r[0] || i<=t[0])
	{
		if(r[i] < t[i])
		{
			r[i]+=10,r[i+1]--;
		}
		c[i]=r[i]-t[i];
		i++;	
	}
	while(c[i] == 0 && i>1)
	{
		i--;
	}
	c[0]=i;
	if(sgn)
	{
		cout<<"-";
	}
	for(int j=c[0];j>0;j--)
	{
		cout<<c[j];
	}
}	
int q[100000],w[100000];
void init(int g)
{
	int i;
	string a,b;
	cin>>a>>b;
	if(compare(a,b))
	{
		sgn=true;
		swap(a,b);
	}
	q[0]=a.size();
	w[0]=b.size();
	for(i=1;i<=q[0];i++)
	{
		q[i]=a[q[0]-i]-'0';
	}
	for(i=1;i<=w[0];i++)
	{
		w[i]=b[w[0]-i]-'0';
	}
	f(q,w);
}
int main()
{
	init(1);
	return 0;
}

这是我的高精减,我同学说这是史山,请品鉴一下这是不是史

2024/9/5 22:18
加载中...