博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CODE[VS] 1262 不要把球传我
阅读量:5109 次
发布时间:2019-06-13

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

题目描述 Description

CCC的足球比赛和传统的足球比赛有一点不同, 一次进球当且仅当先后接触到球的4名队员的球衣编号是升序排列的。

球员的球衣编号从过1到99,并且每个人的编号都不同。

给出最后得分球员的球衣编号,请计算出有多少合法的球员组合能够产生这一进球。

 

输入描述 Input Description

输入一个整数1<=J<=99,代表进球球员的球衣编号

输出描述 Output Description

输出只有一行,包含一个整数代表有多少种组合能够使得最后进球的球员编号为J。

 

样例输入 Sample Input

样例输入 1: 4

样例输入 2: 2

样例输入 3: 90

样例输出 Sample Output

样例输出 1: 1

样例输出 2: 0

样例输出 3: 113564

数据范围及提示 Data Size & Hint

 

一看就是个找规律题,,,

感觉应该挺简单的。

是找出了规律。。

f[1]=f[2]=f[3]=0;

f[4]=1;

然后for循环,i从5到n,

f[i]=f[i-1]+3*(i-4);

这是根据图直接看出来的,,,

 

但好奇怪啊,,大数都过不了。。。

只能拿20分。。

好气啊。。。

 

正解是直接把结果的规律式推出来了。

(n-1)*(n-2)*(n-3)/6;

 

ac代码:

 

1 #include
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 8 int n; 9 10 int main()11 {12 scanf("%d",&n);13 if(n<4) printf("0");14 else printf("%d",(n-1)*(n-2)*(n-3)/6);15 return 0;16 }

 

 

 

 


如果你不开心,那我就把右边这个帅傻子分享给你吧, 你看,他这么好看,跟个zz一样看着你,你还伤心吗? 真的!这照片盯上他五秒钟就想笑了。 一切都会过去的。 时间时间会给你答案2333

转载于:https://www.cnblogs.com/Mary-Sue/p/9193799.html

你可能感兴趣的文章
Javascript精华实例代码
查看>>
Java内存区域与内存溢出异常---对象的内存布局和对象的访问定位
查看>>
【转载】Android 的 Handler 机制实现原理分析
查看>>
scanf函数
查看>>
HTML5——新表单元素 表单属性 语义元素
查看>>
CSS3—— 分页 框大小 弹性盒子 多媒体查询 多媒体查询实例
查看>>
使用反射获取Android中隐藏的方法
查看>>
【原创】Leetcode -- Reverse Linked List II -- 代码随笔(备忘)
查看>>
人脸识别技术开发人证比对访客系统
查看>>
Android之人脸识别
查看>>
HDU 5340——Three Palindromes——————【manacher处理回文串】
查看>>
二叉树的下一个节点
查看>>
Nginx配置文件详细说明
查看>>
遇到的Mysql的一个坑
查看>>
AC日记——「HNOI2017」单旋 LiBreOJ 2018
查看>>
vue总结
查看>>
真机调试的准备工作介绍
查看>>
(笔记)Linux内核学习(十一)之I/O层和I/O调度机制
查看>>
[lintcode medium] Delete digits
查看>>
3.29下午
查看>>