UVA 253 - Cube painting(立方体涂色)

网络渗透测试实验四 CTF实践 实验目的:通过对目标靶机的渗透过程,了解CTF竞赛模式,理解CTF涵盖的知识范围,如MISC、PPC、WEB等,通过实践,加强团队协作能力,掌握初步CTF实战能力及信息收集能力。熟悉网络扫描、探测HTTP web服务、目录枚举、提权、图像信息提取、密码破解等相关工具的使用。 系统环境:Kali Linux 2、WebDeveloper靶机来源:https://www.vulnhub.com/ 实验工具:不限 实验步骤和内容: 目的:获取靶机Web Developer 文件/root/flag.txt中fla 阅读详情

Cube painting 

We have a machine for painting cubes. It is supplied with three different colors: blue, red and green. Each face of the cube gets one of these colors. The cube's faces are numbered as in Figure 1.

picture21

Figure 1.

Since a cube has 6 faces, our machine can paint a face-numbered cube in tex2html_wrap_inline126 different ways. When ignoring the face-numbers, the number of different paintings is much less, because a cube can be rotated. See example below. We denote a painted cube by a string of 6 characters, where each character is a b, r, or g. The tex2html_wrap_inline128 character ( tex2html_wrap_inline130 ) from the left gives the color of face i. For example, Figure 2 is a picture of rbgggr and Figure 3 corresponds to rggbgr. Notice that both cubes are painted in the same way: by rotating it around the vertical axis by 90 tex2html_wrap_inline134 , the one changes into the other.

tex2html_wrap138 tex2html_wrap140

Input

The input of your program is a textfile that ends with the standard end-of-file marker. Each line is a string of 12 characters. The first 6 characters of this string are the representation of a painted cube, the remaining 6 characters give you the representation of another cube. Your program determines whether these two cubes are painted in the same way, that is, whether by any combination of rotations one can be turned into the other. (Reflections are not allowed.)

Output

The output is a file of boolean. For each line of input, output contains TRUE if the second half can be obtained from the first half by rotation as describes above, FALSE otherwise.

Sample Input

rbgggrrggbgr
rrrbbbrrbbbr
rbgrbgrrrrrg

Sample Output

TRUE
FALSE
FALSE

===================================

题意: 前六个字符是第一个立方体,后六个字符是第二个立方体,问能否通过旋转第一个立方体得到第二个立方体


只要三个对面颜色互相匹配就一定可以得到


#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

char str[20];

int main()
{
    while(gets(str))
    {
        int ans=1;
        for(int i=0;i<3;i++)
        {
            int flag=0;
            for(int j=6;j<12;j++)
            {
                if(str[i]==str[j]&&str[5-i]==str[17-j])
                {
                    flag=1;
                    str[j]=' ';
                    str[17-j]=' ';
                    break;
                }
            }
            if(!flag)
            {
                ans=0;
                break;
            }
        }
        if(ans) printf("TRUE\n");
        else printf("FALSE\n");
    }
    return 0;
}


Mac新手必看:用Homebrew安装wget的保姆级教程,附常见报错一键修复 本文为Mac新手提供使用Homebrew安装wget的详细教程,涵盖从Homebrew安装到wget基础使用的全流程,并附常见报错一键修复方案。通过本指南,用户可轻松掌握命令行下载工具wget的安装与使用技巧,解决Mac环境下资源下载的各种问题。 阅读详情

相关推荐

Lumerical-定向耦合器1

概述:本文章使用FDE求解器对定向耦合器进行了数值仿真,讨论了耦合器的间距相关性,耦合长度相关性,波长相关性。讨论了脊形波导和条形波导两种情况。

m0_61776728的博客 4614

ctf夺旗赛

好久以前做过的ctf

m0_63017769的博客 7844

ROS 2 Jazzy与Gazebo Harmonic仿真实战:从零搭建机器人仿真环境与高级应用

本文详细介绍了如何使用ROS 2 Jazzy和Gazebo Harmonic从零搭建机器人仿真环境,涵盖环境配置、传感器集成、多机器人协同和GPU加速优化等高级应用。通过实战案例和性能调优技巧,帮助开发者高效构建可靠的机器人仿真系统,提升开发效率。

h9j8k7l6m5n的博客 1217

BugKuCTF(CTF-练习平台)——WEB-Web3

打开网址 查看源码 将该转义序列,放到html文件 即得flag

Ifish的博客 5510

从零搭建一个虚拟ECU:手把手用Autosar CP模块模拟汽车灯控系统(基于Vector工具链)

本文详细介绍了如何使用Vector工具链从零搭建一个基于Autosar CP架构的虚拟ECU系统,模拟汽车灯光控制功能。通过环境搭建、模块配置、通信栈设置到灯光控制逻辑实现的全流程指导,帮助开发者掌握Autosar CP模块术语的实际应用,并提供了系统集成与测试的实用方案。

weixin_42628688的博客 312

别让 Claude Code 一直问你“能不能执行“:权限配置完全指南

Claude Code 提供了一套精细的权限配置机制,配置好权限设置,可以提速不少。这个小技巧需要掌握一下。

沐风 3843

bugkuctf——web3

打开链接后一直出现弹框阻止弹框后出现一片空白页然后打开源代码发现一串经过unicode编码的数据解码后得到flag

weixin_40980428的博客 905

华为MetaERP Oracle EBS OM(订单管理)模块详解作为ERP财务解决方案架构师,理解OM模块的业务全景和数据模型至关重要。OM是EBS分销链路的核心引擎,贯穿“订单到收款“(Orde

Oracle EBS OM模块是管理销售订单全生命周期的核心模块,涵盖客户管理、订单执行、发运开票、定价及信用控制等功能。其标准流程包括订单录入、预订、发放、发运确认和自动开票等环节,核心数据表涉及订单、客户、发运和定价等业务对象。OM模块与库存、应收、发运等模块深度集成,架构师需重点设计订单类型、信用控制策略和自动开票接口等关键环节,确保业务流程高效流转。

金牌架构师 359

【算法】Cube painting (骰子涂色)

原文地址 题意: 给两个骰子,每枚骰子每个面由红(red),蓝(blue),绿(green)三种颜色之一染色,可以把每枚骰子按照图示方式编号,然后按照编号给出颜色顺序,问这两枚骰子能否通过旋转变成展示的颜色相对位置一致? 思路: 可以将一枚骰子的颜色顺序不变,将另一枚旋转,看旋转过程中是否有颜色完全重合的情况。 旋转时,每个面都可以在编号1的位置,这有6种选择,而当编号1位置的面确定了,那么...

C_xixixixi的博客 1195

SAP 物料主数据 Forecasting 视图,别把预测只当成一个数字字段

摘要(150字): SAP S/4HANA物料主数据的Forecasting视图常被忽视,但对依赖历史消耗规律的物料至关重要。该功能基于工厂维度的历史消耗数据,结合预测参数自动计算未来需求,动态调整重订货点和安全库存。预测模板(Forecast Profile)能标准化参数设置,而消耗数据(Consumption Values)的质量直接影响预测结果。预测值作为MRP输入,需注意保存操作才能生效。自动重订货点功能通过分析消耗波动和服务水平,实现库存策略的动态优化。Individual Forecast功能则

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1435

ADAS工作原理解析:如何通过智能技术提升驾驶安全

ADAS通过集成传感器、摄像头、雷达、SoC计算单元以及高效的数据融合技术,提供了一系列主动和被动安全功能,如自动刹车、车道保持、自适应巡航控制等。这些功能共同作用,不仅减少了交通事故的发生,还大幅提升了驾驶员的驾驶体验和安全性。随着技术的进步,ADAS的功能将越来越智能,最终迈向全自动驾驶的未来🚗💨。

weixin_43199439的博客 1149

0017 UVA253 骰子涂色 Cube painting 算法竞赛入门经典系列源码解析 立方体24种姿态

0017 UVA253 骰子涂色 Cube painting 算法竞赛入门经典系列源码解析 立方体24种姿态

算法竞赛入门,越专注,越成功。 253

Orange3实战教程:文本挖掘---主题建模

主题建模通过LDA、LSI或HDP算法分析文档集合,自动发现隐含主题结构。组件输入为文档语料库,输出包括带主题权重的语料库、主题词分布及完整主题数据。不同算法特性各异:LSI允许正负权重但解释性较弱,LDA更易解释,HDP参数复杂需谨慎设置。结果可结合词云、热力图等可视化工具分析主题特征及分布。示例显示如何通过预处理文本、选择算法(如提取5个LDA主题),并利用MDS和箱线图探索主题间关系及关键词分布。

err2008的专栏 364

uva253 CubePainting

uva253 CubePainting 简单题,总共24中旋转方法,一一列举。 #include<iostream> #include<cstring> using namespace std; int tables[2...

awyo96572的博客 240

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

UVa253 Cube painting(骰子涂色)(27行,比较简洁的样子)

算法竞赛入门宝典(第2版)习题4-4骰子涂色(Cube painting,UVa253) Cubepainting #include #include using namespace std; int main() { string str,str11,str12,str13,str21,str22,str23; while(cin>>str){ str11=str[0]+str[5];

Eric的博客 5789

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

UVa 253 Cube painting (骰子涂色)

题意: 给两个骰子,每枚骰子每个面由红(red),蓝(blue),绿(green)三种颜色之一染色,可以把每枚骰子按照图示方式编号,然后按照编号给出颜色顺序,问这两枚骰子能否通过旋转变成展示的颜色相对位置一致? 思路: 可以将一枚骰子的颜色顺序不变,将另一枚旋转,看旋转过程中是否有颜色完全重合的情况。 旋转时,每个面都可以在编号1的位置,这有6种选择,而当编号1位置的面确定了,那么

ramay7 3686

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【UVA 253 --- Cube painting】

【UVA 253 --- Cube painting】 题目来源:点击进入【UVA 253 — Cube painting】 Description Input The input of your program is a textfile that ends with the standard end-of-file marker. Each line is a string of 12 ch...

来日浅谈的博客 634

Cube painting UVA - 253

 We have a machine for painting cubes. It is supplied with three different colors: blue, red and green. Each face of the cube gets one of these colors. The cube’s faces are numbered as in Figure 1.  Since a cube has 6 faces, our machine can paint a face-n

就很好(*^_^*)的博客 3463

UVA253 骰子涂色 Cube painting

读取两个立方体对应的字符串后,分别提取各自三组对立面的颜色配对,每组内两种颜色不分先后,统一将 ASCII 码更小的字符放在前面拼接成字符串存入集合,以此消除颜色顺序带来的差异。程序的输入是一个文本文件,文件以标准文件结束符收尾,文件中每一行都是 12 个字符组成的字符串:前 6 个字符代表第一个涂色立方体,后 6 个字符代表第二个涂色立方体,程序需要判断两个立方体是否属于同一种涂色方案,也就是能否通过若干次旋转操作,将其中一个立方体变成另一个,不允许使用镜像翻转操作。输入两个骰子,判断二者是否等价。

2401_85048117的博客 176

Cube painting,UVa 253题解

【题目】Cube painting,UVa 253 We have a machine for painting cubes. It is supplied with three different colors: blue, red and green. Each face of the cube gets one of these colors. The cube’s faces are n...

routing666的博客 243

UVA253 Cube painting【暴力+置换】

We have a machine for painting cubes. It is supplied with three different colors: blue, red and green. Each face of the cube gets one of these colors. The cube’s faces are numbered as in Figure 1. &amp;nb...

海岛Blog 764

UVA-253 骰子涂色(Cube painting)

挺蠢的一个逻辑,问题可以转化为判断反转前后两个颜色代码表示的骰子是不是同一个骰子。先判断相邻的三个面是否相同,然后判断这三个面的相对面是否相同。

qq_55069195的博客 518

uva 253 - Cube painting(相同骰子)

习题4-4 骰子涂色(Cube painting, UVa 253) 输入两个骰子,判断二者是否等价。每个骰子用6个字母表示,如图4-7所示。 图4-7 骰子涂色 例如rbgggr和rggbgr分别表示如图4-8所示的两个骰子。二者是等价的,因为图4-8(a) 所示的骰子沿着竖直轴旋转90°之后就可以得到图4-8(b)所示的骰子。 (a) (b) 图4-8 旋转前后的两个骰子 . S...

axiwvu5138的博客 607

UVA253 Cube Painting

编程小白,把它当作第一步~ 虽然方法过于笨拙~

qq_16603365的博客 247

UVA - 253 Cube painting

传送门:UVA-253 依此将第二个正方体的六个面转至第一个的1上,随后旋转第二个正方体判断二者能否相等 AC代码:   #include&lt;iostream&gt; #include&lt;cstring&gt; using namespace std; int main() { string pq,a,b; int yu[]={0,6,5,4,3,2,1};//yu存储每个面对...

weixin_42547447的博客 650

UVA - 253 Cube painting(骰子涂色)

题目链接:UVA - 253 Cube painting题目大意: 输入两个骰子,判断两个骰子是否等价,每个骰子用6个字母表示,例如 123456, 顺序为上前左右后下。思路: 任取一个面让其位于正前( 总共6个面),然后转动上下左右四个面(转4次),这样一个骰子的所有可能表示形式就全遍历到了。 举个例子,骰子123456上下方向转动时,改变的是上前下后即1265四个面,可转动至2651,6

YiShi's Blog 1438
上一篇: UVA 10161 - Ant on a Chessboard(数学)
下一篇: UVA 621 - Secret Research(数学)
coco430
博客等级 码龄14年 9粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值