题意:有N种棋子,M个人,已有K种收藏,要求最小的每个人送的棋子数使得最坏情况下至少有L种新的收藏,无解输出-1

N,M,K,L<=1e18

思路:

 #include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<iostream>
#include<algorithm>
#include<map>
#include<set>
#include<queue>
#include<vector>
using namespace std;
typedef long long ll;
typedef unsigned int uint;
typedef unsigned long long ull;
typedef pair<int,int> PII;
typedef vector<int> VI;
#define fi first
#define se second
#define MP make_pair
#define N 1100000
#define MOD 1000000007
#define eps 1e-8
#define pi acos(-1) int main()
{
ll n,m,k,l;
scanf("%lld%lld%lld%lld",&n,&m,&k,&l);
if(n<m||l>n-k) printf("-1\n");
else
{
ll ans=(k+l)/m;
if(ans*m<k+l) ans++;
if(ans*m<=n) printf("%lld\n",ans);
else printf("-1\n"); //7 4 1 6 ANS=-1
}
return ;
}

最新文章

  1. AngularJs:Service、Factory、Provider依赖注入使用与区别
  2. AI与PS
  3. VS2015开发Android,自带模拟器无法调试、加载程序,算是坑吗
  4. [UCSD白板题] Minimum Dot Product
  5. 微软前 CEO 史蒂姆&#183;鲍尔默:除了我们没人拼得过苹果硬件
  6. 测试人员如何搭建Selenium-Grid2环境(参考Java)
  7. zjuoj 3601 Unrequited Love
  8. ubuntu系统 刷bios
  9. source insight技巧
  10. BZOJ 1494 生成树计数(生成树计数-矩阵)
  11. Android ActionBar的Overlay模式如何不遮盖顶部内容的问题
  12. 百练_2945 拦截导弹(DP)
  13. VMware:虚拟机磁盘空间不足怎么办
  14. CoffeeScript飞一样的写javascript
  15. ionic结合HTML5实现打电话功能
  16. git总结三、关于分支下——团队合作中最重要的合并分支
  17. GUID获取16位19位22位的唯一字符串
  18. springMVC整理01--搭建普通的工程
  19. Mybatis笔记二:接口式编程
  20. ArcGIS JavaScript API动态图层

热门文章

  1. 1043: [HAOI2008]下落的圆盘
  2. 转:CentOS7 下 Redis4 安装与配置教程(Redis开机启动)
  3. java--creater in windows
  4. 整理好的一些mysql表详细操作
  5. webpack的配置处理
  6. 以太坊国内节点大全(ropsten)
  7. JZOJ 5791. 【NOIP2008模拟】阶乘
  8. Java开发学生管理系统
  9. B1061 判断题 (15分)
  10. Sliding Window POJ - 2823