博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2277 Change the ball
阅读量:6038 次
发布时间:2019-06-20

本文共 1209 字,大约阅读时间需要 4 分钟。

脑洞题。

如果存在两个数字是一样的,那么有解,费用为那两个相同的数字的个数。

也可能是如果存在两个球个数差为3 6 9 12 .. 3的倍数 也可以转,并且是转换成第三种颜色,并且转换次数是较多的那个球的个数。 
#pragma comment(linker, "/STACK:1024000000,1024000000")#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;const double pi=acos(-1.0),eps=1e-6;void File(){ freopen("D:\\in.txt","r",stdin); freopen("D:\\out.txt","w",stdout);}template
inline void read(T &x){ char c = getchar(); x = 0; while(!isdigit(c)) c = getchar(); while(isdigit(c)) { x = x * 10 + c - '0'; c = getchar(); }}int Y,B,R;int ans[100];int main(){ while(~scanf("%d%d%d",&Y,&B,&R)) { for(int i=1;i<=20;i++) ans[i]=9999999; if(Y==B) ans[1]=Y; if(Y==R) ans[2]=R; if(B==R) ans[3]=B; if(Y>B&&(Y-B)%3==0) ans[4]=Y; if(Y>R&&(Y-R)%3==0) ans[5]=Y; if(B>Y&&(B-Y)%3==0) ans[6]=B; if(B>R&&(B-R)%3==0) ans[7]=B; if(R>Y&&(R-Y)%3==0) ans[8]=R; if(R>B&&(R-B)%3==0) ans[9]=R; int Ans=9999999; for(int i=1;i<=9;i++) Ans=min(Ans,ans[i]); if(Ans==9999999) printf("):\n"); else printf("%d\n",Ans); } return 0;}

 

转载于:https://www.cnblogs.com/zufezzt/p/6294186.html

你可能感兴趣的文章
网页请求到页面显示的过程描述
查看>>
菜鸟级asp.net 与ms sql server数据库打交道的简单总结
查看>>
进程 线程
查看>>
IO流之File类
查看>>
(十一)web服务与javaweb结合(2)
查看>>
FZU 1058 粗心的物理学家
查看>>
SOA之(5)——REST的SOA(SOA with REST)概念
查看>>
css模拟下拉框,vue获取双向绑定的值
查看>>
3173: [Tjoi2013]最长上升子序列
查看>>
先来画个大框框,然后再细致的实现
查看>>
macos解决Hadoop之Unable to load native-hadoop library
查看>>
RTP QOS
查看>>
Selenium2Lib库之操作浏览器相关的关键字实战
查看>>
修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题
查看>>
多任务原理
查看>>
Tomcat Server处理http请求的过程
查看>>
高级程序员的自我修养
查看>>
Django model中设置多个字段联合唯一约束
查看>>
linux驱动之一语点破天机
查看>>
十二、python开发之内置函数
查看>>