#5#6WA 求助 另一个oj是ac
查看原帖
#5#6WA 求助 另一个oj是ac
1199095
chaojiganyuelin0314楼主2024/5/9 13:51

code:

#include<bits/stdc++.h>
using namespace std;
char lc;
int n;
string c;
int digit(int a){
	int cnt=0;
	while(a){
		a/=10;
		cnt++;
	}
	return cnt;
}
void sits(char c,int a,int b){
	int len=2;
	len+=digit(a)+digit(b);
	if(c=='a') len+=digit(a+b);
	else if(c=='b') len+=digit(a-b);
	else if(c=='c') len+=digit(a*b);
	if(c=='a')
        cout<<a<<'+'<<b<<'='<<a+b<<endl;
    if(c=='b'){
    	cout<<a<<'-'<<b<<'='<<a-b<<endl;
    	if(a-b<0) len++;
	}
    if(c=='c')
        cout<<a<<'*'<<b<<'='<<a*b<<endl;
    cout<<len;
    lc=c;
    return;
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>c;
		int a=0,b=0;
		if(c[0]=='a'||c[0]=='b'||c[0]=='c'){
			cin>>a>>b;
			sits(c[0],a,b);
		}
		else{
			cin>>b;
			for(int j=0;j<c.size();j++){
				a*=10;
				a+=(c[j]-'0');
			}
			sits(lc,a,b);
		}
		if(n!=i) cout<<endl;
	}
	return 0;
}
2024/5/9 13:51
加载中...