常州模拟赛d4t1 立方体

题目描述

立方体有 6 个面,每个面上有一只奶牛,每只奶牛都有一些干草。为了训练奶牛的合作精神,它

们在玩一个游戏,每轮:所有奶牛将自己的干草分成 4 等份,分给相邻的 4 个面上的奶牛。

游戏开始,给定每个面上奶牛的干草数量,k 轮游戏后,请问奶牛 Shary 拥有的干草数量是多

少? 奶牛在立方体上编号次序是:前、后、上、下、左、右,奶牛 Shary 在立方体的上面。

如果答案是整数,直接输出;答案可能是分数,用最简分式表示,格式为 X/Y。

例如:一开始 6 个奶牛的干草数量是:0,0,4,0,0,0。Shary 开始有干草数量是 4,其他奶

牛没有。游戏一轮以后,各个奶牛的干草数为:1,1,0,0,1,1;二轮以后各个奶牛的干草数为:

1/2,1/2,1,1,1/2,1/2。

输入输出格式

输入格式:

 

第一行包含 6 个整数 A i ,表示 6 只奶牛开始时拥有的干草数量。

第二行包含 1 个整数 k,表示游戏要进行的轮数。

 

输出格式:

 

如果答案是整数,则答案共一行包含一个整数;如果答案是分数,则答案共一行包含一个最简分

式(无空格)。

 

输入输出样例

输入样例#1:
0 0 4 0 0 0
2
输出样例#1:
1

说明

对于 30% 的数据:保证任意时刻每只奶牛拥有的干草数量为整数;

对于 100% 的数据:0 ≤ A i ≤ 1000,0 ≤ k ≤ 45。

分析:一道大模拟,就是分数加减法,不过要注意每次运算完都必须要约分,而且求最小公倍数要先除后乘,否则会爆long long.

#include <bits/stdc++.h>using namespace std;int k; long long gcd(long long x,long long y)
{if (!y)return x;return gcd(y,x % y);
}struct node
{long long a,b;    
}e[10];struct node2
{long long a,b;
}e2[10];node add(node2 x,node y)
{long long temp = gcd(x.b,y.b);long long lcm = x.b / temp * y.b;x.a *= (lcm / x.b);y.a *= (lcm / y.b);node tt;tt.a = x.a + y.a;tt.b = lcm;if (tt.a != 0){long long t = gcd(tt.a,tt.b);tt.a /= t;tt.b /= t;}return tt;
}int main()
{//前 --- 上下左右  1  3456//后 --- 上下左右  2  3456//上 --- 前后左右  3  1256//下 --- 前后左右  4  1256//左 --- 上下前后  5  1234//右 --- 上下前后  6  1234cin >> e[1].a >> e[2].a >> e[3].a >> e[4].a >> e[5].a >> e[6].a >> k;for (int i = 1; i <= 6; i++)e[i].b = 1;while (k--){for (int i = 1; i <= 6; i++){e2[i].a = e[i].a;e2[i].b = e[i].b;e2[i].b *= 4;e[i].a = 0;e[i].b = 1;//printf("%d %d\n",e2[i].a,e2[i].b);if (e2[i].a != 0){int t = gcd(e2[i].a,e2[i].b);e2[i].a /= t;e2[i].b /= t;}}for (int i = 1; i <= 6; i++){if (i == 1 || i == 2){for (int j = 3; j <= 6; j++){node t = add(e2[i],e[j]);e[j].a = t.a;e[j].b = t.b;}}elseif (i == 3 || i == 4){for (int j = 1; j <= 2; j++){node t = add(e2[i],e[j]);e[j].a = t.a;e[j].b = t.b;}for (int j = 5; j <= 6; j++){node t = add(e2[i],e[j]);e[j].a = t.a;e[j].b = t.b;}}elseif (i == 5 || i == 6){for (int j = 1; j <= 4; j++){node t = add(e2[i],e[j]);e[j].a = t.a;e[j].b = t.b;}}}}if (e[3].a % e[3].b == 0)cout << e[3].a / e[3].b << endl;elsecout << e[3].a << '/' << e[3].b << endl;return 0;
}

 

转载于:https://www.cnblogs.com/zbtrs/p/7424775.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/354953.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

salt java 日志 乱码_Saltstack执行cmd.run重启tomcat后出现日志乱码(15)

Saltstack使用的cmd.run调用的是核心模块cmdmod.py&#xff0c;下面我们来看一下cmdmod.py模块的源码&#xff1a;cat /usr/lib/python2.6/site-packages/salt/modules/cmdmod.py......if reset_system_locale is True:if not salt.utils.is_windows():# Default to C!# Salt o…

再见c罗再见梅西_再见,再见,5 * 60 * 1000 //五分钟,再见,再见

再见c罗再见梅西在这篇文章中&#xff0c;我将讨论一个在1.5版中首次引入的类&#xff0c;我使用了太多&#xff0c;但是与一些人交谈&#xff0c;他们说他们不知道它的存在。 此类是TimeUnit 。 TimeUnit类表示给定粒度单位的持续时间&#xff0c;还提供了转换为不同单位的实用…

RxSwift 系列(一)

为什么使用RxSwift? 我们编写的代码绝大多数都涉及对外部事件的响应。当用户点击操作时&#xff0c;我们需要编写一个IBAction事件来响应。我们需要观察通知&#xff0c;以检测键盘何时改变位置。当网络请求响应数据时&#xff0c;我们必须提供闭包来执行。我们使用KVO来检测变…

How to make a difference

plan&#xff1a; creative affairs career : Software Architect bussness technologyhobby : Indie Developer of Games reading coding playingimprove & build up Skill Tree readingpracticetake a note转载于:https://www.cnblogs.com/tylorliu/p/7426770.html

JPA实体锁定模式的差异

JPA本质上提供了两种锁定机制&#xff0c;以帮助同步对实体的访问。 两种机制都可以防止以下情况&#xff1a;两个事务在不知道的情况下相互覆盖数据。 通过实体锁定&#xff0c;我们通常希望通过2个并行事务来防止以下情况&#xff1a; 亚当的事务读取数据X 芭芭拉的交易读…

java虚拟机源码怎么看_java虚拟机JVM第4讲:从源代码到机器码,发生了什么?

在上篇文章我们聊到&#xff0c;无论什么语言写的代码&#xff0c;其到最后都是通过机器码运行的&#xff0c;无一例外。那么对于 Java 语言来说&#xff0c;其从源代码到机器码&#xff0c;这中间到底发生了什么呢&#xff1f;这就是今天我们要聊的。如下图所示&#xff0c;编…

array reduce

[1, 2, 3].reduce((total, n) > {console.log(total, n) return total n; }, 10); 转载于:https://www.cnblogs.com/yangwenzhi/p/7427881.html

java构建内存池队列_池化技术(线程池、连接池、内存池等)

一、池化技术 -简单点来说&#xff0c;就是提前保存大量的资源&#xff0c;以备不时之需。对于线程&#xff0c;内存&#xff0c;oracle的连接对象等等&#xff0c;这些都是资源&#xff0c;程序中当你创建一个线程或者在堆上申请一块内存时&#xff0c;都涉及到很多系统调用&a…

java 堆大小_适当的Java堆大小的5个技巧

java 堆大小确定生产系统合适的Java堆大小不是一件容易的事。 在我的Java EE企业经验中&#xff0c;由于Java堆容量和调整不足&#xff0c;我遇到了多个性能问题案例。 本文将为您提供5个技巧&#xff0c;这些技巧可以帮助您确定当前或新生产环境的最佳Java堆大小。 这些技巧中…

jcmd:一个可以全部统治的JDK命令行工具

我在过去的几篇文章中都引用了方便的JDK工具jcmd &#xff0c;但是像我以前对jps所做的那样&#xff0c;仅专注于其实用性 。 jcmd工具是随Oracle Java 7引入的&#xff0c;在通过使用Java标识Java进程的ID &#xff08;与jps相似&#xff09;&#xff0c;获取堆转储 &#xff…

普通java程序怎样用cron_java – Spring cron vs普通cron?

我正在尝试在遗留的Java / Spring / Hibernate项目中使用cron作业,所以我决定使用spring调度程序.我希望myTask.doStuff在每个月的第一个星期日的12:00运行.在我的application-context.xml中,我已经将我的任务调度程序配置为&#xff1a;问题cron表达本身是&#xff1a;0 0 12&…

ansible-playbook实操之一键搭建lnmp+wordpress

目录 1、架构和准备&#xff1a; 2、配置nginx角色&#xff1a; 3、配置mariadb角色&#xff1a; 4、配置php角色&#xff1a; 5、配置完之后&#xff0c;写脚本调用roles 6、配置完之后浏览器搭建wordpress&#xff1a; 1、架构和准备&#xff1a; 操控节点&#xff1a;…

pivot 与 unpivot 函数是SQL05新提供的2个函数

pivot 与 unpivot 函数是SQL05新提供的2个函数 ------------------------------------------------------------------------------ pivot函数&#xff1a; create table test(id int,name varchar(20),quarter int,profile int)insert into test values(1,a,1,1000)insert i…

java职业教育考试题_Java认证考试中Java构造方法题目解答

【Java认证考试中Java构造方法题目解答】java中&#xff0c;在创建一个新的对象的时候&#xff0c;会调用其父亲的构造方法&#xff0c;测试程序如下&#xff1a;class parent{int a5;public parent(){System.out.println("a"a);System.out.println("parent()&q…

jsf集成spring_Spring和JSF集成:异常处理

jsf集成spring大多数JSF开发人员都会熟悉“发生错误”页面&#xff0c;当在他们的代码某处引发意外异常时&#xff0c;该页面就会显示。 该页面在开发时确实很有用&#xff0c;但对于生产应用程序通常不是您想要的。 通常&#xff0c;在使用库存JSF替换此页面时&#xff0c;通常…

python SimpleHTTPServer 快速共享文件

简单介绍 通过一个python命令快速共享文件给他人。 操作步骤 1、打开cmd命令行&#xff0c;切换到需要共享文件的目录&#xff0c;执行命令 python -m SimpleHTTPServer 。 2、打开浏览器&#xff0c;在地址栏中输入http://10.10.11.164:8000或者http://localhost:8000/可以看到…

mysql数据库设计实现工作流_工作流activiti部署到数据库(1)

1.工作流定义(workflow):指"业务过程的部分或整体在计算机应用环境下的自动化".普通框架要有一个请假单,要有一个字段来标识请假单的状态,至少有三个,还有请假单的状态是走到那个经理审批还是老板审批,这个时候不便管理.BPM:业务流程管理框架,是用来管理流程的框架.B…

Java EE安全性API向前发展

Java EE安全API&#xff08; JSR 375 &#xff09;正在向前发展&#xff0c;正如Arjan Tijms在此处概述的那样 &#xff1a; http : //arjan-tijms.omnifaces.org/p/whats-new-in-java-ee-security-api-10 。 html 。 需要注意的一件事是&#xff0c;我们现在为参考实现有了一…

程序员应该多逛的几个技术网站

1、stack overflow 2、github 3、csdn 4、osChina 5、xitu.io 6、www.infoQ.com 7、www.ctolib.com 8、慕课 9、知乎 10、博客园 转载于:https://www.cnblogs.com/qq666666/p/7439705.html

abd.exe 需要下java吗_Abd.exe文件下载|

abd.exe在哪个位置&#xff1f;abd.exe是一款很重要的电脑文件&#xff0c;如果这个文件丢失了&#xff0c;电脑部分程序将会无法正常运行&#xff0c;所以大家应该重视这类文件&#xff0c;小编已经将这个文件打包好了&#xff0c;欢迎大家来当易网下载。exe文件简介EXE File …