博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ACM_招新笔试题系列——买包子
阅读量:4612 次
发布时间:2019-06-09

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

招新笔试题系列——买包子

Time Limit: 2000/1000ms (Java/Others)

Problem Description:

小华刚到大学,一天早上她替她室友买早餐,一共要N个包子。阿姨跟小华说,饭堂里面有肉包,菜包和叉烧包3种包子。你能帮小华算算这N个包子一共有多少种搭配方式吗?(每种包子都至少有一个)

Input:

输入包含多组数据,每组数据是一个n (5<=n<=500)

Output:

对于每组输入,输出结果

Sample Input:

86

Sample Output:

2110 解题思路:找规律,水题!!!因为每种包子至少有一个,所以先减去3,这对结果没什么影响。结合样例,再列举一种情况,当n=5(最小取5)时,此时需再买2个包子,共有C(3,1)(即同一种包子买2个)+C(3,2)(即从3中包子中选2个)=(2+1)*(2+2)/2=3*4/2=6种方案。再结合样例,当n=6时即需再购买3个包子,有(3+1)*(3+2)/2=4*5/2=10种选择方案;当n=8时即需再购买5个包子,有(5+1)*(5+2)/2=6*7/2=21种选择方案。综上,公式为n-=3,(n+1)*(n+2)/2,水过。 AC代码:
1 #include
2 using namespace std; 3 int main() 4 { 5 int n; 6 while(cin>>n){ 7 n-=3; 8 cout<<((n+1)*(n+2)/2)<

 

转载于:https://www.cnblogs.com/acgoto/p/9030903.html

你可能感兴趣的文章
低耦合度高效3d游戏渲染系统构建方案乱弹
查看>>
Python线性优化基础讲解~
查看>>
echarts多个折线图
查看>>
Codeforces Gym 100637G G. #TheDress 暴力
查看>>
Codeforces Round #369 (Div. 2) E. ZS and The Birthday Paradox 数学
查看>>
Xtreme9.0 - Communities 强连通
查看>>
Day14 HTML补充
查看>>
运用Zabbix实现内网服务器状态及局域网状况监控(1) —— Zabbix介绍
查看>>
Android如何缓存你的BITMAP对象
查看>>
支持数据列表分页的帮助类
查看>>
python之装饰器
查看>>
艺宁书局-专业经营原版国外电子书
查看>>
Redis的两种持久化方式详细介绍
查看>>
eclipse整合tomcat
查看>>
(十四)分页展示商品
查看>>
双栈排序
查看>>
restful 风格 加上springmvc
查看>>
python曲线拟合
查看>>
Keras 中 TimeDistributed 和 TimeDistributedDense 理解
查看>>
《人工智能开源与标准化研究报告》:开源技术如何助推人工智能第三次浪潮...
查看>>