CF

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

【分析】:我们可以发现是有规律的。我们假设第i个门有a个人,Allen第x圈可以从此进入,那么有:x∗n+i=a→x=abs(a−i)/n,所以第一个最小圈数进入的那个门就是答案。

【代码】:

#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e5+5;
const int INF = 0x3f3f3f3f;
int n, ans;
int main()
{
scanf("%d", &n);
int MIN = INF;
for (int i = 1; i <= n; i++)
{
int a;
scanf("%d", &a);
if(MIN > (a-i+n)/n)//x*n+i=a =》x=abs(a-i)/n
{
MIN = (a-i+n)/n;
ans = i;
}
}
printf("%d\n", ans);
return 0;
}

最新文章

  1. jQuery radio的取值与赋值
  2. myql Connect
  3. faster-rcnn(testing): ubuntu14.04+caffe+cuda7.5+cudnn5.1.3+opencv3.0+matlabR2014a环境搭建记录
  4. IOS开发-第三方SDWebImage下载网络图片的使用
  5. webform repeater控件
  6. 【Asp.Net-- 杂七杂八】的代码
  7. Spring MVC 3.0.5+Spring 3.0.5+MyBatis3.0.4全注解实例详解(一)
  8. JavaScript实现多栏目切换效果
  9. Android - 向服务器发送数据(POST) - HTTPClient.
  10. OPStackComputeNodeMaintain
  11. Codeforces Round #198 (Div. 2) 340C
  12. LibRTMP优化之调整输出块大小
  13. Vim 下的复制/粘贴/剪切/撤销
  14. RFC2544测试指标
  15. NFC中国-中国第一NFC论坛,NFC中文论坛+NFC技术社区+NFC_电子发烧友网【申明:来源于网络】
  16. python 处理 https链接 socket报错 链接https
  17. codeforces439B
  18. weblogica
  19. 在EntityFramework6中执行SQL语句【转】
  20. Bridging and Bonding with CentOS 6.5

热门文章

  1. combobox下拉框
  2. 洛谷 [FJOI2014]最短路径树问题 解题报告
  3. [模拟赛] GotoAndPlay
  4. angularjs的验证信息的写法
  5. hive 动态分区(Dynamic Partition)异常处理
  6. python监控服务器
  7. 动态性能视图v$session_longops
  8. HDU 1395
  9. salt搭建lamp架构
  10. Windows下使用批处理实现启动关闭mysql_DOS/BAT