遍地橘子(湖南科技大学2014新生选拔赛)
来源:互联网 发布:良品铺子淘宝旗舰店 编辑:程序博客网 时间:2024/04/30 14:01
链接湖南科技大学新生选拔赛 1638
思路:将k,m,n的不同情况全部列出来,分情况讨论。情况较多,要细心。
#include <stdio.h>int main(){ int t,m,n,k; scanf("%d",&t); int ans,sum,x,y; while(t--) { ans=0; scanf("%d%d%d",&m,&n,&k); sum=m*n; //橘子树总数 if(m>n){x=m;y=n;} else {x=n;y=m;} //将m,n比较大小,以便于后续操作 if(k>sum)k=sum; //如果k的总数大于橘子数总数,就将sum赋予k if(k==0)ans=sum; if(y==1) //仅有一行的情况 { if(x==1)ans=sum+k; else if(x==2)ans=sum+2*k; else if(k<(x-2))ans=sum+3*k; else ans=sum+3*(x-2)+2*(k-x+2); //将情况分成去掉两端的和在两端的两种情况 下同 } else if(y==2) { if(k<=(x-2)*2)ans=sum+4*k; else ans=sum+4*(x-2)*2+(k-2*(x-2))*3; } else { if(k<=sum-4) { if(k<=(x-2)*(y-2))ans=sum+5*k; else ans=sum+5*(x-2)*(y-2)+4*(k-(x-2)*(y-2)); } else ans=sum+5*(x-2)*(y-2)+4*(sum-4-(x-2)*(y-2))+3*(k-sum+4); } printf("%d\n",ans); } return 0;}
0 0
- 遍地橘子(湖南科技大学2014新生选拔赛)
- HNUST 1641 罚时计算器(模拟) 湖南科技大学2014新生选拔赛
- 湖南科技大学2014 ACM 校赛
- 湖南科技大学ACM1729 整数
- 湖南邀请赛选拔赛
- 湖南科技大学湘潭邀请赛小记
- 湖南科技大学ACM1735 分数运算
- 湖南科技大学服务计算会议
- 新生集训选拔赛
- 新生选拔赛一
- 新生选拔赛暂存
- 南邮2014程序设计新生赛暨蓝桥杯校内自主选拔赛
- 南邮2014程序设计新生赛暨蓝桥杯校内自主选拔赛2
- 2016Hrbust软件学院ACM新生选拔赛(一)
- 2011新生选拔赛解题报告
- 湖南科技大学—数据结构(C语言版)算法6.12__huffman编码
- 湖南科技大学 BFS优先队列之马走日
- 湖南科技大学 问题 A: DFS_棋盘问题
- Linux文件系统挂载管理
- Xcode工程重命名
- 运渣车为何闯红灯?司机:买百万保险
- Blog地址
- Stm32使用Usart代码例子(轮询、中断、DMA)
- 遍地橘子(湖南科技大学2014新生选拔赛)
- 常用的jdbc各种数据库的链接
- RHEL 7.0 上安装 Redmine 3.0.1 并随系统自动启动
- 使用 Dreamweaver 设置 PHP 开发环境
- inotify
- 根据字体多少使UILabel自动调节尺寸
- java对HBase的基本操作
- HTML(第六章 案列分析)
- "mkimage" command not found