P1689 求助求助!!
  • 板块学术版
  • 楼主WGXWGXWGX
  • 当前回复8
  • 已保存回复8
  • 发布时间2021/8/28 13:28
  • 上次更新2023/11/4 08:44:03
查看原帖
P1689 求助求助!!
463099
WGXWGXWGX楼主2021/8/28 13:28
#include<bits/stdc++.h>
using namespace std;
int a,b,c,a1,b1,c1;
int i,j;
int main(){
	char s[1000006];
	gets(s);
	for(i=0;i<strlen(s);i++){
		if(s[i]=='+'||s[i]=='-')
			b=i;
		if(s[i]=='=') 
			c=i;
		if(s[i]=='?')
			a=i;
	}
	if(a<b){ 
		for(i=b;i<c;i++) {
			if(s[i]>='0'&&s[i]<='9') 
				a1=a1*10+s[i]-'0';
		}
		for(int i=c; i<strlen(s); i++) {
			if(s[i]>='0'&&s[i]<='9')
				b1=b1*10+s[i]-'0';
		}
		if(s[b]=='+') 
			cout<<b1-a1<<endl;
		else 
		cout<<a1+b1<<endl;
		return 0;
}
else if(a>b&&a<c) {
		for(int i=0; i<b; i++) {
			if(s[i]>='0'&&s[i]<='9')
				a1=a1*10+s[i]-'0';
		}
		for(int i=c;strlen(s);i++) {
			if(s[i]>='0'&&s[i]<='9')
				b1=b1*10+s[i]-'0';
		}
		if(s[b]=='+') 
			cout<<b1-a1<<endl;
		else 
			cout<<a1-b1<<endl;
			return 0;
}
else{
		for(int i=0; i<b; i++) {
			if(s[i]>='0'&&s[i]<='9')
				a1=a1*10+s[i]-'0';
		}
		for(int i=b; i<c; i++) {
			if(s[i]>='0'&&s[i]<='9')
				b1=b1*10+s[i]-'0';
		}
		if(s[b]=='+')
		cout<<a1+b1<<endl;
		else 
		cout<<a1-b1<<endl;
	   return 0;
	}
	 return 0;
} 

AC7个点,RE3个点,求大佬帮忙调一下!!谢谢!!

2021/8/28 13:28
加载中...