P1689 求帮忙AC7个点,RE三个点求帮忙!!
  • 板块学术版
  • 楼主WGXWGXWGX
  • 当前回复2
  • 已保存回复2
  • 发布时间2021/8/25 14:09
  • 上次更新2023/11/4 09:05:17
查看原帖
P1689 求帮忙AC7个点,RE三个点求帮忙!!
463099
WGXWGXWGX楼主2021/8/25 14:09
#include<iostream>
#include<cstring>
using namespace std;
int a,b,c,a1,b1;
char s[100000];
int main(){
	gets(s);
	for(int 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(int 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;
}
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;
}
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;
	}
} 
2021/8/25 14:09
加载中...