哈理工(HUST)第八届程序设计竞赛--小乐乐的组合数
2024-09-07 18:53:58
这道题目是一道数学题,我们可以假设n为7,m为14。
这样的话我们就可以很清晰地看到7和7可以拼接在一起,这是一对,然后是7和14拼接在一起,第二对。
我们可以直接让n/7,m/7,这样就是1*2,就得到了二。
我们还可以知道,1可以和6拼,1可以和13拼,我们可以用循环从一找到六,查看 n和m里面总共有几对。
然后就是n和m模7之后的 余数了,每一个余数,都可以和n和m中的1~6循环拼接一次,所以我们要直接在循环语句
里面加上这一句,然后就是余数和余数的拼接了,我们直接把它加在可以乘上的次数之上就可以了,还是上代码吧。
#include <iostream>
#define ll long long
using namespace std;
int main()
{
ll n,m;
cin>>n>>m;
ll ans=0;
for (int i=1;i<=6;i++) {
ll x=n/7+(((n%7)>=i)?1:0);
ll y=m/7+(((m%7)>=(7-i))?1:0);
ans+=x*y;
}
ans+=(n/7)*(m/7);
cout<<ans<<endl;
return 0;
}
值得注意的一点是,n和m都要开成long long 的,不然过不了。
最新文章
- Android来电监听和去电监听
- android 从 phonegap 到 js webview 交互
- 执行openstack命令报错【You must provide a username via either -...】
- ABAP 合并单元格自建函数
- JAVA 之print,printf,println
- flex弹性布局学习笔记
- MVC框架模式技术实例(用到隐藏帧、json、仿Ajax、Dom4j、jstl、el等)
- activemq spring 配置
- (摘自ItPub)物理standby中switchover时switchover pending的解决办法
- 打造阅读Linux源代码利器
- 引用 字库编码Unicode相关知识
- 1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向TextRw.txt中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上。
- Navicat for Mysql 暴力破解教程
- SWT 几个sample网站
- day31-python阶段性复习五
- Centos Raid0 与Raid1 的备注
- Android Studio 编译: Program type already present: XXX 解决方案
- Final阶段版本控制报告
- OpenS-CAD学习(1)
- android.view.animation(3) - LayoutAnimationController 和 GridLayoutAnimationController
热门文章
- bzoj 1433: [ZJOI2009]假期的宿舍【匈牙利算法】
- pycharm 整段缩进
- php in_array 的 坑
- EasyUI 前台开发的好助手
- 转-sql之left join、right join、inner join的区别
- json2.js 源码解读
- [已读]HTML5与CSS3设计模式
- azkaban web ui界面出现异常诡异“丑”界面的问题解决(图文详解)
- angularjs之ng-mode获取lobject类型里的键值
- 【C#】将数据库读出的数据转换为DataTable类型集合