90分,第二个测试点WA,下载测试和标准输出一模一样,这是什么情况?
  • 板块P1597 语句解析
  • 楼主tanner
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/6/1 10:54
  • 上次更新2023/10/23 14:11:19
查看原帖
90分,第二个测试点WA,下载测试和标准输出一模一样,这是什么情况?
30345
tanner楼主2023/6/1 10:54
#include <bits/stdc++.h>
using namespace std;
string s;
int a,b,c;//全局变量,初值为0 

int main()
{
	freopen("in.txt","r",stdin);
	getline(cin,s);
	int pos = 0;
	while(!s.empty())//字符串非空 
	{
		//赋值操作 
		if(s[3]<=57){//1.赋值符号后为数字 
			if(s[0]=='a') a=s[3]-48;
			else if(s[0]=='b') b=s[3]-48;
			else c=s[3]-48;
		}
		else{//2.赋值符号后为变量名,对6种组合情况进行判断赋值 
			if(s[0]=='a' && s[3]=='b') a = b;
			else if(s[0]=='a' && s[3]=='c') a = c;
			else if(s[0]=='b' && s[3]=='c') b = c;
			else if(s[0]=='b' && s[3]=='a') b = a;
			else if(s[0]=='c' && s[3]=='a') c = a;
			else if(s[0]=='c' && s[3]=='b') c = b;
		} 
		s.erase(0,5);//删除第一个赋值语句 
	}
	cout<<a<<" "<<b<<" "<<c;
	return 0;
} 
2023/6/1 10:54
加载中...