首页 > 其他分享 >Gym - 100519I [NONE]

Gym - 100519I [NONE]

时间:2023-05-31 10:04:16浏览次数:45  
标签:NONE 100519I int Gym long init mx


题目链接:https://vjudge.net/problem/Gym-100519I

 

解题思路:

先挂在这里

#include<bits/stdc++.h>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
const int mx = 3e5+10;
bool vis[mx];
int top,pri[mx];
void init(){
	for(int i=2;i<mx;i++){
		if(!vis[i]) pri[top++] = i;
		for(int j=0;j<top&&pri[j]*i<mx;j++)
		{
			vis[pri[j]*i] = 1;
			if(i%pri[j]==0) break;
		}
	}
}
char buff[100];
int res[100];
bool check(ll P){
	int l = 1,r = P - 1;
	if(res[0]) r = (P-1)/2;
	else l = (P+1)/2;
	ll m = 2,L,R,t;
	for(int i=1;i<41;i++,m<<=1){
		L = l * m,R = r * m,t = L / P;
		L -= t*P,R -= t*P;
		if(res[i]) R = min(R,(P-1)/2);
		else L = max(L,(P+1)/2);
		L += t*P,R += t*P;
		l = (L-1) / m + 1,r = R / m;
		if(l>r) return 0; 
	}
	return 1;
}
int main(){
	init();
	int n;scanf("%d",&n);
	for(int i=0;i<41;i++){
		puts("2");
		fflush(stdout);
		scanf("%s",buff);
		if(buff[0]=='O'){
			return 0;
		}
		res[i] = buff[0] == '>';
	}
	for(int i=0;i<top;i++)
	if(check(pri[i])){
		printf("%d\n",pri[i]);
		fflush(stdout);
		break;
	}
	return 0;
}

 

标签:NONE,100519I,int,Gym,long,init,mx
From: https://blog.51cto.com/u_12468613/6384511

相关文章

  • c++11: all_of 、 any_of 和 none_of
    有效的字母异位词classSolution{public:boolisAnagram(strings,stringt){if(s.size()!=t.size())returnfalse;intans[26]={0};for(auto&ch:s){++ans[ch-'a'];}for(auto&......
  • java8 stream匹配 anyMatch,allMatch,noneMatch
    anyMatch:判断的条件里,任意一个元素成功,返回trueallMatch:判断条件里的元素,所有的都是,返回truenoneMatch:与allMatch相反,判断条件里的元素,所有的都不是,返回truecount方法,跟List接口中的.size()一样,返回的都是这个集合流的元素的长度,不同的是,流是集合的一个高级工厂,中间操作是工厂里......
  • Gym102978C Count Min Ratio 题解
    赛时无人场切。震撼,震撼。学到许多。全程贺zak。首先我们套路推下式子。枚举左边的红蓝球个数,答案即为\[\begin{aligned}&\sum_{b=0}^B\sum_{r=0}^R\binom{b+r}b\binom{B-b+R-r}{B-b}\min(\fracrb,\frac{R-r}{B-b})\\=&\sum_{x=1}^{\fracRB}\sum_{b=0}^B\sum_{r=0}^R\binom......
  • CAfile: /etc/ssl/certs/ca-certificates.crt CApath: none
    报错信息:cURLerror77:errorsettingcertificateverifylocations: CAfile:/etc/ssl/certs/ca-certificates.crtCApath:none  ln-s/etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt/etc/ssl/certs/ca-certificates.crt......
  • gym.wrappers.Monitor报错,无法使用
    使用gym中的录制功能,报错,具体: >>>importgym>>>gym.wrappers.MonitorTraceback(mostrecentcalllast): File"<stdin>",line1,in<module>AttributeError:module'gym.wrappers'hasnoattribute'Monitor'......
  • Codeforces Gym 103119B - Boring Problem(高斯消元)
    考虑建出AC自动机,朴素做法是高斯消元,\(f_i=\sum\limits_{j=0}^{k-1}f_{to_{i,j}}p_j+1\),复杂度\(O(n^3m^3)\),不能接受。考虑优化高斯消元的过程,我们定义以下节点为“关键点”:根节点对于一个trie树(也就是未经过AC自动机getfail操作得到的树)上有超过两个儿子的节点\(x......
  • 删除docker images中为none的镜像
    查看现有镜像➜safelinedockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEchaitin/safeline-tengine1.5.125a6146e6aed13hoursago119MBchaitin/safeline-tenginelatest25a6146e6aed13hoursago119M......
  • GYM104363 2023 ccpc 黑龙江省赛 题解
    比赛链接:https://codeforces.com/gym/104363题解:B//bySkyRainWind#include<bits/stdc++.h>#definemprmake_pair#definedebug()cerr<<"Yoshino\n"#definepiipair<int,int>#definepbpush_backusingnamespacestd;typedeflong......
  • Django authenticate() 函数查找不到与提交的用户名和密码匹配的用户,则会返回 None。
    在你的userAPP下面添加一个utils.py文件classUsernameMobileBackend(ModelBackend):defauthenticate(self,request,username=None,password=None,**kwargs):"""重写人做方法"""#使用账号查询运河#如果用户名查询到用......
  • GYM100722C - Ticket to Ride
    首先考虑\(dp_{i,msk}\)表示当前连通了\(msk\)中所有关键点,并且当前连通的非关键点包含\(i\)的最小代价。然后考虑如何转移。我们先用\(Floyd\)预处理所有点对之间的最短路\(dist_{i,j}\)。同时,每次选取的两个用于合并的关键点集合一定没有交集,所以我们可以直接枚举子集......