HDU 1283 最简单的计算机

一道模拟水题

题解不写了

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
inline int read(){
	int x=0,f=1,ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
	while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
	return x*f;
}
char s[205];
int main(){
	long long m1,m2,r1,r2,r3;
	while(scanf("%lld %lld",&m1,&m2)!=EOF){
		scanf("%s",s);int len=strlen(s);
		r1=0,r2=0,r3=0;
		for(int i=0;i<len;i++){
			if(s[i]=='A') r1=m1;
			if(s[i]=='B') r2=m2;
			if(s[i]=='C') m1=r3;
			if(s[i]=='D') m2=r3;
			if(s[i]=='E') r3=r1+r2;
			if(s[i]=='F') r3=r1-r2;
		}
		printf("%lld,%lld\n",m1,m2);
	}
	return 0;
}

  

posted @ 2018-11-05 08:21  古城独钓  阅读(167)  评论(0编辑  收藏  举报