POJ 2410
#include <iostream>
#include <cmath>
#include <string>
using namespace std; int give_value();
int give_address();
int give_dos(); struct node
{
int address;
int dos;
int value;
}; int pc; int accu;
string s="";
node _node[]; void give_to_bin(int num); int main()
{
//freopen("acm.acm","r",stdin);
int i;
int j; while(cin>>s)
{
_node[].value = give_value();
_node[].dos = _node[].value>>;
_node[].address = _node[].value%;
for(i = ; i <= ; ++ i)
{
cin>>s;
_node[i].value = give_value();
_node[i].dos = _node[i].value>>;
_node[i].address = _node[i].value%;
} pc = ;
accu = ;
while(true)
{
if(_node[pc].dos == )
{
_node[_node[pc].address].value = accu;
_node[_node[pc].address].dos =_node[_node[pc].address].value>>;
_node[_node[pc].address].address = _node[_node[pc].address].value%;
++ pc;
}
else if(_node[pc].dos == )
{
accu = _node[_node[pc].address].value;
++ pc;
}
else if(_node[pc].dos == )
{
if(accu == )
{
pc =_node[pc].address;
}
else
{
++ pc;
}
}
else if(_node[pc].dos == )
{
++ pc;
}
else if(_node[pc].dos == )
{
if(accu == )
{
accu = ;
}
else
-- accu;
++ pc;
}
else if(_node[pc].dos == )
{
++ accu;
++ pc;
}
else if(_node[pc].dos == )
{
pc = _node[pc].address;
}
else if(_node[pc].dos == )
{
break;
}
accu %= ;
pc %= ;
} give_to_bin(accu);
cout<<s<<endl;
}
} int give_value()
{
int value = ;
int i;
for(i = ; i >= ; -- i)
{
value += (s[i]-'')*pow((double),-i);
}
return value;
} void give_to_bin(int num)
{
s = "";
int i = ;
while(num)
{
s[i] = char(num%+'');
num /= ;
-- i;
}
}
POJ 2410的更多相关文章
- POJ 3340 & HDU 2410 Barbara Bennett's Wild Numbers(数学)
题目链接: PKU:http://poj.org/problem?id=3340 HDU:http://acm.hdu.edu.cn/showproblem.php?pid=2410 Descript ...
- POJ 题目分类(转载)
Log 2016-3-21 网上找的POJ分类,来源已经不清楚了.百度能百度到一大把.贴一份在博客上,鞭策自己刷题,不能偷懒!! 初期: 一.基本算法: (1)枚举. (poj1753,poj2965 ...
- (转)POJ题目分类
初期:一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. ...
- poj分类
初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. ( ...
- poj 题目分类(1)
poj 题目分类 按照ac的代码长度分类(主要参考最短代码和自己写的代码) 短代码:0.01K--0.50K:中短代码:0.51K--1.00K:中等代码量:1.01K--2.00K:长代码:2.01 ...
- POJ题目分类(按初级\中级\高级等分类,有助于大家根据个人情况学习)
本文来自:http://www.cppblog.com/snowshine09/archive/2011/08/02/152272.spx 多版本的POJ分类 流传最广的一种分类: 初期: 一.基本算 ...
- POJ题目分类(转)
初期:一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. ...
- POJ题目细究
acm之pku题目分类 对ACM有兴趣的同学们可以看看 DP: 1011 NTA 简单题 1013 Great Equipment 简单题 102 ...
- POJ题目(转)
http://www.cnblogs.com/kuangbin/archive/2011/07/29/2120667.html 初期:一.基本算法: (1)枚举. (poj1753,poj29 ...
随机推荐
- 2018.10.26 NOIP模拟 性感手枪(搜索)
传送门 vis[x][y]vis[x][y]vis[x][y]记录这个点是否在之前被搜过,且被搜过的坐标是什么. 然后搜索的时候记录一个循环的下标和不循环的下标就行了. 代码
- thinkphp生成的验证码提示因存在错误无法显示
/** * 生成验证码 */ public function verify(){ ob_clean();//加上这段代码 $Verify = new Captcha(); $Verify->le ...
- Java中List与数组互相转化
问题的提出: 今天在完成一个小功能的时候,需要把存放在List中的数据转化成字符串数组.想当然地用了List的一个方法toArray(),它的返回值是Object[]类型,于是用强制类型转换.代码如下 ...
- 6. Uniforms in American's Eyes 美国人眼里的制服
6. Uniforms in American's Eyes 美国人眼里的制服 (1) Americans are proud of their variety and individuality,y ...
- 第31章:MongoDB-索引--复合索引
①复合索引 对多个字段创建索引被称为复合索引或者组合索引 ②创建组合索引 创建组合索引(以后台模式创建) db.user.ensureIndex({"username": 1, & ...
- 何时使用Delegate或接口
在以下情况下使用Delegates很有用: 调用一个单一方法: 一个类要进行方法规范(method specification)的多种执行: 使用一个静态方法来执行规范: 想获得类似事件设计的模式: ...
- java -help
Usage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args... ...
- Raft协议学习笔记
目录 目录 1 1. 前言 1 2. 名词 1 3. 什么是分布式一致性? 3 4. Raft选举 3 4.1. 什么是Leader选举? 3 4.2. 选举的实现 4 4.3. Term和Lease ...
- 各版本.NET委托的写法回顾(转)
转自:http://www.csharpwin.com/csharpspace/7548r2766.shtml 在<关于最近面试的一点感想>一文中,Michael同学谈到他在面试时询问对方 ...
- HDU2444 The Accomodation of Students
The Accomodation of Students Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ( ...