22分,其他WA了?悬关(用队列写的)
  • 板块P1748 H数
  • 楼主Colas_miao_
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/3/30 21:14
  • 上次更新2023/10/23 20:00:17
查看原帖
22分,其他WA了?悬关(用队列写的)
702822
Colas_miao_楼主2023/3/30 21:14
#include<bits/stdc++.h>
//#include<windows.h>
//#include<conio.h>
#define int long long
#define FOR(i,l,r) for(int i=(l);i<=(r);i++) 
using namespace std;
queue<int> a,b,c,d;
int n,x=1,f[19560];
signed main()
{
//	f[1]=1;
	FOR(i,1,20000)
	{
	    f[i]=x;
	    a.push(2*x),b.push(3*x),c.push(5*x),d.push(7*x);
	    int aa=a.front(),bb=b.front(),cc=c.front(),dd=d.front();
	    if(aa<=bb&&aa<=cc&&aa<=dd) x=aa,a.pop();
	    if(bb<=aa&&bb<=cc&&bb<=dd) x=bb,b.pop();
	    if(cc<=bb&&cc<=aa&&cc<=dd) x=cc,c.pop();
	    if(dd<=bb&&dd<=aa&&dd<=aa) x=dd,d.pop();
	}
	cin>>n;
	cout<<f[n]<<'\n';
	return 0;
}
2023/3/30 21:14
加载中...