博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 4379 The More The Better [枚举]
阅读量:6039 次
发布时间:2019-06-20

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

  枚举统计所有<=L/2的数,在找到是否存在一个>L/2的数使所有其它数加上它都不大于L即可。

  注意枚举的时候把模运算进行转化。

  

1 #include 
2 #include
3 #define INF 0x7fffffff 4 typedef __int64 LL; 5 int n, l, a, b, mod; 6 int main(){ 7 //freopen("test.in", "r", stdin); 8 while (scanf("%d%d%d%d%d", &n, &l, &a, &b ,&mod) != EOF) { 9 int maxl = 0, ans = 0, minl = INF, half = l/2, val = b % mod;10 a %= mod;11 for (int i = 1; i <= n; i++) {12 val += a;13 if (val >= mod) val -= mod;14 if (val <= half) {15 ans++;16 if (maxl < val) maxl = val;17 } else if (minl > val) minl = val;18 }19 if ((LL)minl + maxl <= l) ans++;20 printf("%d\n", ans);21 }22 return 0;23 }

转载于:https://www.cnblogs.com/swm8023/archive/2012/10/15/2725221.html

你可能感兴趣的文章
如何在loadrunner中做关联
查看>>
二叉树的六种遍历方法汇总(转)
查看>>
用wxpython制作可以用于 特征筛选gui程序
查看>>
【转载】 [你必须知道的.NET]目录导航
查看>>
数据存储小例
查看>>
Spring Boot 配置优先级顺序
查看>>
php 信号量
查看>>
C++中构造函数详解
查看>>
数据库课程实习设计——酒店房间预订管理系统
查看>>
vue.js的模板渲染
查看>>
关于H5+css3的一些简单知识
查看>>
Google-Authenticator
查看>>
FOJ有奖月赛-2015年11月 Problem A
查看>>
电商网站中添加商品到购物车功能模块2017.12.8
查看>>
android 模拟器 hardWare 属性说明
查看>>
六款值得推荐的android(安卓)开源框架简介
查看>>
max_element( )
查看>>
CSS Grid 布局
查看>>
接口的幂等性
查看>>
java中的类
查看>>