Dick and Jane ZOJ1110
题意:
题目告诉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相关推荐
- Dick and Jane
题目连接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1110这道题听搞怪, 一下子还真不好想 四个表达式: a-b ...
- ZOJ - 1110 Dick and Jane
/* 这道题本来不难,问题在于题目第一句话就是题目所指的12岁可能是马上满13岁,就如12.5岁. 所以我们只需要枚举三个动物的值,然后限定条件. */ #include<iostream> ...
- Competitive Programming 3题解
题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...
- 计算机语言有许多种其中与硬件直接相关的是,【单选题】计算机语言有许多种,其中与硬件直接相关的是
A. 机器语言
B. 网络语言
C. 高级语言
D. 自然语言...
[单选题]计算机语言有许多种,其中与硬件直接相关的是 A. 机器语言 B. 网络语言 C. 高级语言 D. 自然语言 更多相关问题 The word "whiplashed" in ...
- poj题目详细分类及算法推荐题目
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
- ACM POJ 题目分类(完整整理版本)
DP: 1011 NTA 简单题 1013 Great Equipment 简单题 1024 Calendar Game 简单题 ...
- POJ ZOJ题目分类
POJ,ZOJ题目分类(多篇整合版,分类很细致,全面) 标签: 题目分类POJ整理 2015-04-18 14:44 1672人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: ACM资料(5) ...
- POJ,ZOJ题目分类(多篇整合版,分类很细致,全面)
水题: 3299,2159,2739,1083,2262,1503,3006,2255,3094 初级: 一.基本算法: (1)枚举 (1753,2965) (2)贪心(13 ...
- PUK ACM题目分类
acm之pku题目分类 对ACM有兴趣的同学们可以看看 DP: 1011 NTA 简单题 1013 Great Equipment 简单题 102 ...
最新文章
- Linux常用的基本命令cp、mv、rm、cat、find(三)
- Leetcode 124题:求⼆叉树中最⼤路径和
- Hadoop的SequenceFile读写实例
- java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰...
- 一个黑色全屏的计时器_佳作分享最佳倒数计时器设计分析【附原型实例】
- 解决本地工具无法连接服务器上的mysql的问题
- 服务器 --- 开发框架
- idea zip怎么安装_Mybatis源码分析(一): 下载Mybatis源码安装并导入IDEA
- fastdfs-zyc监控系统的使用
- linux教程,linux视频教程,linux…
- Quick Startup(电脑开机启动项管理软件)官方中文版V5.20.1.168 | 如何管理电脑开机启动项
- 怎么把照片做成计算机主题,windows10主题制作怎么操作_windows10电脑主题如何自己制作...
- Unity: 打飞碟简单版
- Elastic-Job原理--任务失败转移(五)
- 树莓派开始,玩转Linux4:具备良好的编辑器
- 电影「哪吒之魔童降世」免 费 高 清 完 整 版 在 线 观 看
- 2018年陕西文科生可以报计算机专业am,2018年高考志愿:文科生,可以报考哪些专业!...
- 人生之路 — 学会寡言
- 足球人生:青春不过几届世界杯
- Linux系统下利用Impost3r劫持sudo命令窃取凭据