博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeForces - 931B World Cup (思维 模拟)
阅读量:2135 次
发布时间:2019-04-30

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

题目大意:

     圆形球场有n个门,Allen想要进去看比赛。Allen采取以下方案进入球场:开始Allen站在第一个门,如果当前门前面有人Allen会花费单位时间走到下一个门,如果没人Allen从这个门就进去了。球场的每个门,每单位时间可以进去一个人。问Allen最终是从哪个门进入球场的?

题解:

     如果是直接模拟的话,极限是数据是1e5个点,且值都是1e9,这样就算模拟是O(n)的也会T掉,所以直接模拟不可以。

    经过第i个门的时间是i,i+n,i+2n......i+kn,当第一次i+kn>a[i]时,这个i+kn就是如果Allen要从第i个门进入需要多少时间,对于每个门,计算出这个i+kn,然后取所有门的最小值就是答案

#include
#include
#define ll unsigned long longusing namespace std;int a[100010];ll b[100010];#define INF 1000000000000000000int main(){ int n; scanf("%d",&n); int t; for(int i=1;i<=n;++i) { scanf("%d",&a[i]); t=a[i]/n; b[i]=((i+t*n>a[i])?(i+t*n):(i+(t+1)*n)); } ll ans=INF; int pos=0; for(int i=1;i<=n;++i) if(ans>b[i]) { ans=b[i]; pos=i; } cout<
<

 

转载地址:http://lufgf.baihongyu.com/

你可能感兴趣的文章
压力测试工具JMeter入门教程
查看>>
作为一名软件测试工程师,需要具备哪些能力
查看>>
【Pyton】【小甲鱼】类和对象:一些相关的BIF(内置函数)
查看>>
【Pyton】【小甲鱼】魔法方法
查看>>
单元测试需要具备的技能和4大阶段的学习
查看>>
【Loadrunner】【浙江移动项目手写代码】代码备份
查看>>
Python几种并发实现方案的性能比较
查看>>
[Jmeter]jmeter之脚本录制与回放,优化(windows下的jmeter)
查看>>
Jmeter之正则
查看>>
【JMeter】1.9上考试jmeter测试调试
查看>>
【虫师】【selenium】参数化
查看>>
【Python练习】文件引用用户名密码登录系统
查看>>
学习网站汇总
查看>>
【Python】用Python打开csv和xml文件
查看>>
【Loadrunner】性能测试报告实战
查看>>
【自动化测试】自动化测试需要了解的的一些事情。
查看>>
【selenium】selenium ide的安装过程
查看>>
【手机自动化测试】monkey测试
查看>>
【英语】软件开发常用英语词汇
查看>>
Fiddler 抓包工具总结
查看>>