TLE 求挑(回复必关注)
查看原帖
TLE 求挑(回复必关注)
1357615
liujunyua楼主2024/10/8 19:16
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int i;
char od;
char s[10001];
char ss[10001];
char ans[10001];
int main(){
	scanf("%d",&i);
	for(int  j=1;j<=i;j++){
		cin>>od;
		if(od=='a'){
			while(scanf("%s%s",s,ss)&&s!="c"&&s!="b"&&s!="a"){
				int n,m;
				sscanf(s,"%d",&n);
				sscanf(ss,"%d",&m);
				printf("%s+%s=%d\n",s,ss,n+m);
				sprintf(ans,"%d",n+m);
				printf("%d\n",strlen(s)+strlen(ss)+strlen(ans)+2);
				memset(s,'\0',sizeof(s));
				memset(ss,'\0',sizeof(ss));
				memset(ans,'\0',sizeof(ans));
			}
		}
		if(od=='b'){
			while(scanf("%s%s",s,ss)&&s!="c"&&s!="b"&&s!="a"){
				int n,m;
				sscanf(s,"%d",&n);
				sscanf(ss,"%d",&m);
				printf("%s-%s=%d\n",s,ss,n-m);
				sprintf(ans,"%d",n-m);
				printf("%d\n",strlen(s)+strlen(ss)+strlen(ans)+2);
				memset(s,'\0',sizeof(s));
				memset(ss,'\0',sizeof(ss));
				memset(ans,'\0',sizeof(ans));
			}
		}
		if(od=='c'){
			while(scanf("%s%s",s,ss)&&s!="c"&&s!="b"&&s!="a"){
				int n,m;
				sscanf(s,"%d",&n);
				sscanf(ss,"%d",&m);
				printf("%s*%s=%d\n",s,ss,n*m);
				sprintf(ans,"%d",n*m);
				printf("%d\n",strlen(s)+strlen(ss)+strlen(ans)+2);
				memset(s,'\0',sizeof(s));
				memset(ss,'\0',sizeof(ss));
				memset(ans,'\0',sizeof(ans));
			}
		}
	}
	return 0;
}

蒟蒻半个小时未调出来,请大佬检查检查

2024/10/8 19:16
加载中...