题意:

题目告诉3只宠物年龄之间的关系,以及两个人的年龄总和,以及他们之间的关系,求3只宠物现在的年龄。
设x1为dog的年龄,x2为Cat的年龄,x3为Turtle乌龟的年龄

关键点:3只宠物之间存在年份不同造成多余的年龄差,即年龄差不等于日期减去日期

1)先说不存在多余的年龄差
如题中 5 5 10 9

2)存在一岁的多余年龄差(加在Dog身上的情况)
如题中5 5 10 10

3)存在一岁的多余年龄差(加在Cat身上的情况)
如 5 6 9 10

应输出 11 9 2

4)存在两岁的多余年龄差(Dog,Cat各加1岁)
如 5 6 11 10

应输出 13 8 1

大家可以多举实际例子试试。

代码

/*
* title :Dick and Jane zoj1110
* date : 2019-3-31
* author: Wu Zongyuan
*/#include<cstdio>
#include<iostream>
using namespace std;
int main(){//循环会超时,最开始做的时候是用的循环,//导致少考虑了一种情况超时,然后再试另辟蹊径int s,p,y,j;while(~scanf("%d%d%d%d",&s,&p,&y,&j)){//x1表示第一只宠物,x2,x3以此类推int x1 = y,x2 = p;int x3 = 0;//表示多出来的岁数,按宠物分配int t = 12 + j - x1 -x2;//一岁不多的情况if(t%3 == 0)printf("%d %d %d\n",x1+t/3,x2+t/3,x3+t/3);//多一岁的情况else if(t%3 == 1){//加在第一个人的身上if(y==(s+p))printf("%d %d %d\n",x1+t/3+1,x2+t/3,x3+t/3);//加在第二个人身上elseprintf("%d %d %d\n",x1+t/3,x2+t/3+1,x3+t/3);}//多两岁的情况elseprintf("%d %d %d\n",x1+t/3+1,x2+t/3+1,x3+t/3);}return 0;
}

Dick and Jane ZOJ1110相关推荐

  1. Dick and Jane

     题目连接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1110这道题听搞怪, 一下子还真不好想 四个表达式: a-b ...

  2. ZOJ - 1110 Dick and Jane

    /* 这道题本来不难,问题在于题目第一句话就是题目所指的12岁可能是马上满13岁,就如12.5岁. 所以我们只需要枚举三个动物的值,然后限定条件. */ #include<iostream> ...

  3. Competitive Programming 3题解

    题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...

  4. 计算机语言有许多种其中与硬件直接相关的是,【单选题】计算机语言有许多种,其中与硬件直接相关的是 A. 机器语言 B. 网络语言 C. 高级语言 D. 自然语言...

    [单选题]计算机语言有许多种,其中与硬件直接相关的是 A. 机器语言 B. 网络语言 C. 高级语言 D. 自然语言 更多相关问题 The word "whiplashed" in ...

  5. poj题目详细分类及算法推荐题目

    DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题  ...

  6. ACM POJ 题目分类(完整整理版本)

    DP: 1011   NTA                 简单题  1013   Great Equipment     简单题  1024   Calendar Game       简单题   ...

  7. POJ ZOJ题目分类

    POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...

  8. POJ,ZOJ题目分类(多篇整合版,分类很细致,全面)

    水题: 3299,2159,2739,1083,2262,1503,3006,2255,3094 初级: 一.基本算法:        (1)枚举 (1753,2965)       (2)贪心(13 ...

  9. PUK ACM题目分类

    acm之pku题目分类 对ACM有兴趣的同学们可以看看 DP:  1011   NTA                 简单题  1013   Great Equipment     简单题  102 ...

最新文章

  1. Linux常用的基本命令cp、mv、rm、cat、find(三)
  2. Leetcode 124题:求⼆叉树中最⼤路径和
  3. Hadoop的SequenceFile读写实例
  4. java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰...
  5. 一个黑色全屏的计时器_佳作分享最佳倒数计时器设计分析【附原型实例】
  6. 解决本地工具无法连接服务器上的mysql的问题
  7. 服务器 --- 开发框架
  8. idea zip怎么安装_Mybatis源码分析(一): 下载Mybatis源码安装并导入IDEA
  9. fastdfs-zyc监控系统的使用
  10. linux教程,linux视频教程,linux…
  11. Quick Startup(电脑开机启动项管理软件)官方中文版V5.20.1.168 | 如何管理电脑开机启动项
  12. 怎么把照片做成计算机主题,windows10主题制作怎么操作_windows10电脑主题如何自己制作...
  13. Unity: 打飞碟简单版
  14. Elastic-Job原理--任务失败转移(五)
  15. 树莓派开始,玩转Linux4:具备良好的编辑器
  16. 电影「哪吒之魔童降世」免 费 高 清 完 整 版 在 线 观 看
  17. 2018年陕西文科生可以报计算机专业am,2018年高考志愿:文科生,可以报考哪些专业!...
  18. 人生之路 — 学会寡言
  19. 足球人生:青春不过几届世界杯
  20. Linux系统下利用Impost3r劫持sudo命令窃取凭据

热门文章

  1. Java8 Stream的用法
  2. DDoS攻击解决方案-云防护
  3. endnote把参考文献控制插入到想要的地方
  4. Unit mysqld.service entered failed state
  5. cocos3 图片按照椭圆运动
  6. MySQL查询这一篇就够了
  7. 软件著作权申请流程详细介绍(从注册到受理)
  8. excel——数据透视表教程
  9. 数据结构 图的邻接表和邻接矩阵实现———c语言
  10. 2.一脚踹进ViT——Attention机制原理及实现