hdu 5083 有坑+字符串模拟水题
2014-10-28 12:31
337 查看
http://acm.hdu.edu.cn/showproblem.php?pid=5083
机器码和操作互相转化
注意SET还要判断末5位不为0输出Error
机器码和操作互相转化
注意SET还要判断末5位不为0输出Error
#pragma comment(linker, "/STACK:36777216") #pragma GCC optimize ("O2") #include <cstdio> #include <cstdlib> #include <cmath> #include <cstring> #include <string> #include <queue> #include <map> #include <iostream> #include <algorithm> using namespace std; #define RD(x) scanf("%d",&x) #define RD2(x,y) scanf("%d%d",&x,&y) #define RD3(x,y,z) scanf("%d%d%d",&x,&y,&z) #define clr0(x) memset(x,0,sizeof(x)) #define eps 1e-9 const double pi = acos(-1.0); typedef long long LL; const int modo = 1e9 + 7; const int INF = 0x3f3f3f3f; const int maxn = 55,maxm = 1e4 + 5; string op[10] = {"","ADD","SUB","DIV","MUL","MOVE","SET"}; int real[26]; char s[maxn]; int getnum(int x,int y) { int ans = 0; for(int i = x;i <= y;++i){ ans += (s[i] - '0')<<(y-i); } return ans; } void print(int x,int len) { int ans[10],num = 0; while(x){ ans[num++] = x&1; x>>=1; } while(--len >= num) printf("0"); while(num){ printf("%d",ans[--num]); } return ; } int main(){ int _; for(int i = 1;i <= 6;++i){ real[op[i][op[i].length() - 1] - 'A'] = i; } //freopen("in.txt", "r", stdin); while(~scanf("%d",&_)){ if(_ == 0){ scanf("%s",s); int _op = getnum(0,5); if(_op >= 7 || _op <= 0){ printf("Error!\n"); continue; } if(_op == 6){ int x = getnum(6,10),y = getnum(11,15); if(!x || x > 31 || y != 0){ printf("Error!\n"); continue; } cout<<op[_op]; printf(" R%d\n",x); } else{ int x = getnum(6,10),y = getnum(11,15); if(!x || !y || x > 31|| y > 31){ printf("Error!\n"); continue; } cout<<op[_op]; printf(" R%d,R%d\n",x,y); } }else{ int __ = 0,_op,_a,_b; scanf("%s",s); _op = real[s[strlen(s) - 1] - 'A'];//cout<<s<<' '<<_op<<endl; if(_op == 6){ scanf(" R%d",&_a); print(_op,6),print(_a,5),print(0,5); puts(""); }else{ scanf(" R%d,R%d",&_a,&_b); print(_op,6),print(_a,5),print(_b,5); puts(""); } } } return 0; }
相关文章推荐
- hdu 5083 有坑+字符串模拟水题
- HDU 1736(字符串模拟的水题)
- POJ 字符串的全排列 水题也搞我 多种方法 DFS,STL,直接模拟。。。。。。
- 【字符串模拟TWO】我又手贱了-HDU 1177 "AC TODAY"
- HDU 1088 Write a simple HTML Browser && 字符串模拟
- codeforces 96A (字符串模拟水题)
- hdu2072 字符串处理 模拟 水题
- hdu 2054 (典型字符串模拟)
- 【水题-字符串】HDU 1073 Online Judge
- [HDU 4119]Isabella's Message[字符串模拟]
- HDU 4119Isabella's Message2011成都现场赛I题(字符串模拟)
- HDU4891_The Great Pan_字符串水题
- hdu 1062字符串水题
- hdu 2598 Manipulating the Power Square 模拟水题
- The Hardest Problem Ever(hdu1048字符串水题)
- HDU 1237 简单计算器 && 字符串模拟四则运算
- 谁再说HDU1048是水题很简单我和他急=0=(1)—模拟字符串
- HDU1282+水题+模拟
- hdu 4530 小Q系列故事——大笨钟 模拟水题
- hdu 4119 (模拟+字符串)成都现场赛I题