Codeforces Round #507 (Div. 2, based on Olympiad of Metropolises) D mt19937
2024-10-18 02:31:40
https://codeforces.com/contest/1040/problem/D
用法
mt19937 g(种子); //种子:time(0)
mt19937_64 g(); //long long
ll x=g(); //调用
代码
#include<bits/stdc++.h>
#define ll long long
#define P 23
using namespace std;
ll n,l,r,k;
char s[5];
ll mu=1;
mt19937_64 g(time(0));
ll gen(ll l,ll r){
ll len=r-l+1;
ll x=g()%len+l;
return x;
}
int ak(ll l,ll r){
printf("%lld %lld\n",l,r);
fflush(stdout);
scanf("%s",s);
if(s[0]=='Y')return 1;
else return 0;
}
int main(){
cin>>n>>k;
if(n<=200){
while(1){
ll gs=gen(1,n);
if(ak(gs,gs))return 0;
}
}
while(1){
l=1;r=n;
while(l+50<r){
ll mid=(l+r)/2;
if(ak(l,mid))r=mid;
else l=mid+1;
l=max(l-k,1ll);
r=min(r+k,n);
}
ll gs=gen(l,r);
if(ak(gs,gs))return 0;
}
}
最新文章
- canvas刮刮乐效果(pc端&;H5、zepto-touchmove)
- gulp es7配置文件
- iOS-应用闪退总结
- [硬件项目] 1、汽车倒车雷达设计——基于API8108A芯片简易智能语音模块的设计与实现
- 卸载Photoshop
- 学习一下Fiddler的强大
- Janus WinForms Controls
- Ubuntu下PHP开发配置(新增redis、sphinx、sqlserver相关配置)
- IOS-AssetsLibrary(相册)框架介绍
- HDU1251 统计难题(Trie)
- win7问题解决,凭据管理器和无法访问,不允许一个用户使用一个以上用户名与服务器或共享资源进行多重连接。
- IBM Java架构师的技能
- 3398: [Usaco2009 Feb]Bullcow 牡牛和牝牛
- 一种比较简单的在USB U盘中访问nandflash的方法
- C#字符串格式化(摘抄的,留下来用用)
- Js的那些事
- 20165311《网络对抗技术》Exp1 PC平台逆向破解
- windows下安装Scrapy框架
- C#基础知识回顾-- 属性与字段
- 决策树(ID3,C4.5,CART)原理以及实现
热门文章
- Windows环境Tomcat开启APR并配置http/2.0访问
- 《Web前端开发》等级考试样题~以国家“1+X”职业技能证书为标准,厚溥推出Web前端开发人才培养方案
- 详解 IaaS、PaaS和SaaS 以及他们各自的代表公司
- linux基础学习路线&;review
- WPF DataGrid使用DataTable为数据源,添加CheckBox列使用Delete删除行的方法
- 【10】Nginx:后面有无 / 的区别
- Lucene的全文检索学习
- Linux学习笔记之scp远程拷贝文件
- Git以及GitHub的一些基本使用
- B-Tree详解