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 ...
随机推荐
- tomat修改启动路径
https://blog.csdn.net/axela30w/article/details/76546735
- Educational Codeforces Round 61 C 枚举 + 差分前缀和
https://codeforces.com/contest/1132/problem/C 枚举 + 差分前缀和 题意 有一段[1,n]的线段,有q个区间,选择其中q-2个区间,使得覆盖线段上的点最多 ...
- IE与非IE window.onload调用
IEwin.attachEvent('onload', function(){ });非IEwin.onload=function(){}; if(navigator.appName == " ...
- C#和java的对比及总结
1.Java里的AClass.class得到的Class<T>类的对象对应C#的typeof(AClass)得到的Type类型的对象:(但是C#如果要反射创建对象是用Type对象的Asse ...
- MIT Molecular Biology 笔记6 转录的调控
视频 https://www.bilibili.com/video/av7973580?from=search&seid=16993146754254492690 教材 Molecular ...
- Delphi 在DLL中使用DevExpress控件时出错解决办法
测试环境 DevExpress VCL 14.1.3 和XE7 问题:在dll使用cxGrid控件时 如果不添加列标题 则不报错 查询无数据集显示,如果加上标题 就报错了 这段为报错部分 fun ...
- 我的ecshop二次开发经验分享
https://jingyan.baidu.com/article/358570f65dbad2ce4724fcc7.html
- 我最常用的7个Web在线工具
为什么要用Web在线工具呢?有两个原因,第一,它不受限于物理平台,我既可以在自己的电脑上使用,也可以在公司或亲戚朋友的电脑上使用(不管对方的操作系统是什么,只要能上网):第二,可以解放硬盘,减少PC端 ...
- JS学习笔记4_BOM
1.frame相关对象 top:指向最外层框架,使用top可以在一个框架中访问另一个框架,例如top.frames[index/name] parent:指向当前框架的直接上层框架 window:代码 ...
- HSmartWindowControl 之 摄像头实时显示( 使用 WPF )
1.添加Halcon控件,创建WPF项目 在VS2013中创建一个WPF工程,然后添加halcon的控件和工具包,参见: HSmartWindowControl之安装篇 (Visual Studio ...