WA5个点
查看原帖
WA5个点
1241319
YWJ20140130楼主2024/6/28 10:46
#include<bits/stdc++.h>
#define N 1001
#define io ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
using namespace std;
typedef long long LL;
char y[N];
string A;
LL b[N], a[N], s[N];
LL n;
LL ll(LL _x){
	int cnt=0;
	if(_x<0) cnt++;
	while(_x!=0){
		_x/=10;
		cnt++;
	}
	return cnt;
}
int main() {
	io
	cin >> n;
	for (LL i = 1; i <= n; i++) {
		cin >> A;
		if (A == "a" || A == "b" || A == "c") {
			y[i] = A[0];
			cin >> a[i] >> b[i];
		} else {
			y[i] = y[i - 1];
			LL l = A.length();
			s[l] = 1;
			for (LL j = l - 1; j >= 1; j--) s[j] = s[j + 1] * 10;
			for (LL j = l; j >= 0; j--) a[i] += s[j + 1] * int(A[j] - '0');
			cin >> b[i];
		}
//		cout << i << ':' << y[i] << ' ' << a[i] << ' ' << b[i] << "\n";
	}
	for (LL i = 1; i <= n; i++) {
		int c=2;
		LL d;
		c+=ll(a[i]);
		c+=ll(b[i]);
		cout<<a[i];
		if(y[i]=='a'){cout<<'+';d=a[i]+b[i];}
		else if(y[i]=='b'){cout<<'-';d=a[i]-b[i];}
		else{cout<<'*';d=a[i]*b[i];}
		c+=ll(d);
		cout<<b[i]<<'='<<d<<"\n"<<c<<"\n";
	}
	return 0;
}

请看看哪里有问题?

2024/6/28 10:46
加载中...