hack
查看原帖
hack
542457
cff_0102sky & aqua楼主2023/3/2 13:20
#include <bits/stdc++.h>
using namespace std;
int A[10090], B[10090], C[10090];
int main() 
{
	string a, b;
	cin >> a >> b;
	if(a.size()<b.size()){
		swap(a,b);
		cout << '-';
		for (int i = a.size()-1, j = 1; i >= 0; --i, ++j) A[j] = a[i] - 48;
		for (int i = b.size()-1, j = 1; i >= 0; --i, ++j) B[j] = b[i] - 48;
		C[0] = max(a.size(), b.size());
		for (int i = 1; i <= C[0]; ++i)
		{
			if(A[i] < B[i])
			{
				A[i] += 10;
				--A[i+1];
			}
			C[i] = A[i] - B[i];
		}
		while(!C[C[0]])  --C[0]; 
		for (int i = max(1, C[0]); i > 0; --i) cout << C[i];
		return 0;
	}
	for (int i = a.size()-1, j = 1; i >= 0; --i, ++j) A[j] = a[i] - 48;
	for (int i = b.size()-1, j = 1; i >= 0; --i, ++j) B[j] = b[i] - 48;
	C[0] = max(a.size(), b.size());
	for (int i = 1; i <= C[0]; ++i)
	{
		if(A[i] < B[i])
		{
			A[i] += 10;
			--A[i+1];
		}
		C[i] = A[i] - B[i];
	}
	while(!C[C[0]])  --C[0]; 
	for (int i = max(1, C[0]); i > 0; --i) cout << C[i];
	return 0;
}

这份代码,输入 1 29,明显错误(我同学发现的),请求添加这样的 hack。

2023/3/2 13:20
加载中...