soj 1205. brainf*ck

BrainFuck 人肉编译规则 简介Brainfuck是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF。 也算是一个奇葩语言吧,不过好像没啥实际作用,因为太轻量了,只能用于表示简单的某些简短的字符串(推荐装逼表白使用吧,其它大概没啥卵用),解析规则还挺有意思的,好久没写博客了,记录一下上午研究成果. 阅读详情

题意:

一种叫做brainf*ck 的语言,只有七种操作符,+ - > < [ ] <,

数据范围0~255(循环),地址范围0~32677(循环),

+ 当前地址的数据自增1

- 当前地址的数据自减1

>地址自增1

<地址自减1

[ 如果当前地址的数据为0,向后跳直到遇到匹配的']'

] 如果当前地址的数据不为0,向前跳知道遇到匹配的'['

. 输出当前地址的数据(char)

当然还有注释符号%,%后面的当前行的指令无效

给出一段程序,问该段程序输出的结果。

思路:

模拟。TLE了好久,不知道是什么原因,推了重写一遍就okay了。

代码:

#include <cstdio>
#include <cstring>
#define M 32768
#define D 256
#define N 128005
unsigned char data[M];
int t, n, len, ind;
char line[N], prgm[N];
int main()
{
	scanf("%d", &t);
	for (int Case = 1; Case <= t; ++ Case)
	{
		len = n = 0;
		while (gets(line), line[0] != 'e')
		{
			for (int i = 0; line[i]; ++ i)
			{
				if (line[i] == '%') break;
				else if (line[i] == ' ') continue;
				else if (line[i] == '[') n --;
				else if (line[i] == ']') n ++;
				prgm[len++] = line[i];
			}
		}
		prgm[len] = 0;
		printf("PROGRAM #%d:\n", Case);
		if (n != 0) printf("COMPILE ERROR\n");
		else
		{
			ind = 0;
			memset(data, 0, sizeof(data));
			for (int i = 0; i < len; ++ i)
			{
				if (prgm[i] == '.') putchar(data[ind]);
				else if (prgm[i] == '+') data[ind] = (data[ind]+1) % D;
				else if (prgm[i] == '-') data[ind] = (data[ind]+D-1) % D;
				else if (prgm[i] == '>') ind = (ind+1) % M;
				else if (prgm[i] == '<') ind = (ind+M-1) % M;
				else if (prgm[i] == '[' && data[ind] == 0)
				{
					i ++;
					for (n = 1; n != 0; ++ i)
					{
						if (prgm[i] == '[') n ++;
						else if (prgm[i] == ']') n --;
					}
					i --;
				}
				else if (prgm[i] == ']' && data[ind] != 0)
				{
					i --;
					for (n = -1; n != 0; -- i)
					{
						if (prgm[i] == '[') n ++;
						else if (prgm[i] == ']') n --;
					}
					i ++;
				}
			}
			printf("\n");
		}
	}
}

高校技术转移办公室人员如何提升技术成果的市场化对接效率?.docx 高校技术转移办公室人员如何提升技术成果的市场化对接效率? 立即下载

相关推荐

国央企创新负责人如何通过平台实现科技成果的定向匹配与快速转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

最冷门的编程语言,Brainf*ck简介

[+>+>>+>>>> >+>>>>>+

weixin_46121540的博客 837

端口测试软件Windows

端口测试软件Windows

Brainf**k 程序设计

前一段时间听说了一门叫做“brainfuck”的编程语言,感觉很是神奇,就打算抽时间研究一套用这门语言做程序设计的方法。虽说纯属娱乐,但是还是感觉收获颇丰。 下文内容中,所有引用内容都会标明出处。其余绝大多数内容均来自个人“创意”,如有雷同纯属巧合。由于笔者水平有限,内容中如有不妥,请在评论区评论,我会尽快更正。

总理同学的编程尝试 2908

Java编程MVC架构下的Web开发示例

内容概要:本文通过一个“用户管理”功能的开发实例,详细展示了MVC(Model-View-Controller)架构在Web开发中的具体应用。文章将系统划分为三层:Model负责数据与业务逻辑,View专注于页面展示,Controller处理请求并协调前后端交互。通过手写Servlet + JSP的传统方式实现MVC,帮助读者深入理解分层原理和请求流转过程,包括数据传递、视图渲染与重定向机制。同时简要对比了Spring MVC的实现差异,突出传统实现对架构本质的清晰呈现。示例采用内存模拟数据库操作,简化环境依赖,便于学习。 适合人群:具备Java基础和基本Web开发知识,工作1-3年的后端研发人员或学习中的计算机专业学生。 使用场景及目标:①掌握MVC架构的核心思想与分层职责划分;②理解Servlet如何作为控制器处理HTTP请求与响应流程;③学习JSP与JSTL在视图层的数据渲染与安全防护(如XSS防御);④为后续学习Spring MVC等现代框架打下扎实基础。 阅读建议:建议动手实践文中代码,结合调试观察请求流程与数据流向,重点关注各层之间的协作关系及PRG模式的应用,以加深对Web应用整体结构的理解。

文旅酒店业AI知识库平台规划方案(生态合作版).pptx

文旅酒店业AI知识库平台规划方案(生态合作版).pptx

BrainFuck——C实现BrainFuck解释器

首先介绍一下吊炸天的语言——BrainFuck Brainfuck是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF 这种语言基于一个简单的机器模型,除了指令,这个机器还包括:一个以字节为单位、被初始化为零的数组、一个指向该数组的指针(初始时指向数组的第一

九日王朝 1万+

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文详细介绍了两相交错并联Boost电路的Simulink仿真模型,属于电力电子变换器领域的核心技术研究。该模型基于Simulink平台构建,重点在于通过多相交错并联结构提升Boost电路的输出稳定性与转换效率,有效降低输入电流纹波,适用于中高功率电力变换场合。文档系统阐述了电路的工作原理、闭环控制策略设计、软启动机制实现以及关键参数的优化方法,充分展现了多相并联技术在改善动态响应、提高功率密度方面的优势。同时,提供了完整的仿真建模流程和技术路线,涵盖主电路搭建、控制器设计、系统调试与性能分析等环节,并配套提供仿真文件、设计报告及参考文献等丰富资料,便于学习者深入理解与实践复现。; 适合人群:具备电力电子技术基础知识、熟悉Simulink仿真环境,正在从事新能源发电、电动汽车、工业电源系统等相关领域研究的硕士博士研究生、科研人员及电气工程方向的工程技术人员。; 使用场景及目标:①用于深入理解多相交错并联Boost电路的拓扑结构与工作机理;②支撑科研项目中的高效DC-DC变换器性能验证与优化设计;③为实际电源产品开发提供理论依据和仿真原型;④作为高校课程设计或实验教学的参考案例,提升学生的工程仿真与系统分析能力。; 阅读建议:建议结合文档中提及的其他相关变换器模型(如LLC谐振变换器、PFC电路、Buck变换器等)进行横向对比学习,深入掌握不同拓扑的控制策略差异与适用场景,并充分利用所提供的网盘资源下载完整仿真模型,动手调试参数、观察波形,从而深化对多相并联控制、电流均流、闭环稳定性等关键技术的理解,全面提升电力电子系统的仿真与设计能力。

用Java语言实现Brainf*ck语言解释器

花费一周时间,我用Java做出了Brainf*ck解释器!

wang2jun1pu3的博客 382

夜晚监控场景下老鼠检测数据集VOC+YOLO格式3961张1类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

电动车检测数据集VOC+YOLO格式3015张1类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

史上最奇葩的5个编程语言,其指令更算计了奶牛、空格等

最难学编程语言有哪些?很多人都用过Java、C、C++之类的编程语言编写代码。再早几年,很多人会使用Pascal、Fortran、COBOL等编程。在学习这些语言的过程中,会遇到足够的挑战,让你抓狂。但是最终,当你投入足够的时间和精力之后,一切也变得顺利起来。但是,也的确有些难到极致的编程语言。这些语言被称为极品编程语言。创造它们的原因通常是为了测试编程语言设计的临界,或者只是一个玩笑。好消息是,它

Control Complexity 1445

无人机视角建筑物楼房外立面缺陷剥落裂缝检测数据集VOC+YOLO格式1263张2类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

BrainF*ck语言使用心得

++++++[-]++++++[-][>+>+[-]

Mr_Joer的博客 422

全桥LLC谐振(变频+移相混合控制)变换器闭环仿真模型(Simulink仿真实现)

内容概要:本文详细介绍了基于Simulink平台构建的全桥LLC谐振变换器闭环仿真模型,采用变频与移相混合控制策略,以实现对变换器高效、稳定的动态调节。文档系统阐述了变换器的主电路建模方法、关键参数设计流程及闭环控制系统架构,涵盖了软启动过程、恒压恒流双竞争控制等多种典型工况的仿真验证,充分体现了其在高频高效电源系统中的应用潜力。资源包还包含完整的设计报告、仿真文件与参考文献,有助于用户深入理解并复现实验结果,适用于电力电子系统的研究与工程开发。; 适合人群:电力电子、电气工程及其自动化等相关专业的研究生、科研人员以及从事开关电源、新能源变换器设计的工程技术人员,要求具备扎实的电路理论基础和一定的Simulink仿真能力。; 使用场景及目标:①深入掌握全桥LLC谐振变换器的工作机理与变频+移相结合控制策略的设计原理;②学习如何在Simulink中搭建高精度闭环仿真模型,并开展动态响应、效率优化与稳定性分析;③为科研课题、学位论文或工业级电源产品的研发提供可复用的技术方案与仿真模板支持; 阅读建议:建议结合所提供的设计报告与仿真模型同步操作,重点剖析控制环路(如PI调节器)的设计思路与参数整定过程,通过调整输入电压、负载条件等方式测试系统的鲁棒性与调节性能,从而全面深化对LLC谐振变换器闭环控制机制的理解。

ATGM332D模块串口配置保姆级教程:从9600波特率到NMEA数据过滤,一次搞定

本文提供ATGM332D模块串口配置的详细教程,涵盖从基础硬件连接到高级NMEA数据过滤的全过程。内容包括波特率优化、数据输出频率调整、NMEA语句过滤等实用技巧,帮助开发者快速掌握GNSS模块配置,提升定位系统性能。

weixin_30664051的博客 513

Sicily 1205. brainf*ck

1205. brainf*ck Constraints Time Limit: 1 secs, Memory Limit: 32 MB Description brainf*ck is the ungodly creation of Urban Mller, whose goal was apparently to create a Turing-complet

Nightonke's Blog 615

【笔记软件obsidian】从入门到精通

目录 一、前言 二、下载及安装 三、【选修】ios用户如何通过iCloud进行三平台同步 四、基本Markdown语法 五、【选修】插件的下载及安装方式 六、

patrick的博客 9万+

POJ 2849 brainf*ck

#include #include #include #include using namespace std; int cao[32768],pa[130000],stack[130000]; int p,ls; void caonima(int v) { v=cao[p]+v; if (v == -1) v=255; if (v == 256)

仰望圣光的plusplus7 1349

机械式激光雷达实现原理以及特性总结

本文介绍了机械式激光雷达的技术原理和核心特性。该技术通过机械旋转结构实现360°三维扫描,采用飞行时间法测距并生成点云数据。核心优势包括全向扫描、长距高精度和成熟度高,但存在体积大、成本高、可靠性受限等局限。典型应用于自动驾驶测试车、测绘建模等领域。与固态激光雷达相比,机械式在视场角和探测距离方面有优势,但在体积、成本和可靠性方面处于劣势。该技术目前主要应用于对成本不敏感的专业场景。

start_up_go的博客 262

Unity小游戏接入抖音敏感词检测

摘要: 本文介绍了Unity小游戏接入抖音敏感词检测的方法。抖音官方提供了两种API:SensitiveWordCheck用于检测敏感词,ReplaceSensitiveWords用于替换敏感词。此外,若使用键盘输入事件,可通过tt.onKeyboardComplete监听回调,平台会自动屏蔽敏感词(替换为*)。接入官方字库可有效避免审核驳回,适用于小游戏中的用户输入功能(如起名系统)。附官方文档链接及参数说明。

类人_猿的博客 4596

史上最奇葩的5种编程语言,有的甚至模拟奶牛

本文作者为 Deepak Karanth,主要介绍世上最怪异、最难用的5种编程语言。文章系国内 ITOM 管理平台 OneAPM 编译呈现。

wangpeng198688的专栏 4664

用 XCO_CP_XLSX 在 ABAP 中写 Excel:从写入访问到样式控制的完整指南

本文介绍了在 ABAP 环境中使用 XCO_CP_XLSX 模块导出 Excel 报表的完整实践方案。文章从获取写入访问权限开始,详细讲解了基于 row_stream 的批量数据写入和基于 cursor 的精细控制两种方法,并提供了创建新文档、添加工作表、设置样式等关键操作示例。通过分层抽象的工作簿-工作表-单元格模型,开发者可以灵活应对企业应用中常见的报表导出需求,特别是在 SAP BTP 和 S/4HANA Cloud 环境下实现高效可靠的 Excel 文件生成与处理。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 164
上一篇: soj 1274. Pascal's Travels
下一篇: soj 1239. Smallest Differencev
jasison
博客等级 码龄15年 6粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值