luoguP1080 国王游戏 题目

#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#define il inline
#define rg register
#define ll long long
#define N 10001
#define inf 1000000010
using namespace std;
int n,a,b;
struct T{
int le,ri;
}h[N];
ll now[N],ans[N],zs[N];
int len1,alen,flag;
il void re(rg int &x);
int cmp(const T &x,const T &y);
void solve(rg int k);
void add(rg int k);
int main()
{
re(n),re(a),re(b);
for(rg int i=;i<=n;++i)
re(h[i].le),re(h[i].ri);
sort(h+,h+n+,cmp);
while(a)
now[++len1]=(a%),a/=;
for(rg int i=;i<=n;++i)
solve(i),add(i);
for(rg int i=len1;i>=;--i){
if((!flag)&&(!ans[i]))continue;
cout<<ans[i];
flag=;
}
return ;
} il void re(rg int &x){
rg int res=,w=;char c=getchar();
while((c<''||c>'')&&c!='-')c=getchar();
if(c=='-')w=-,c=getchar();
while(c>=''&&c<='')res=(res<<)+(res<<)+c-'',c=getchar();
x=w*res;
}
int cmp(const T &x,const T &y){
return (x.le*x.ri)<(y.le*y.ri);
}
void solve(rg int k){
memset(zs,,sizeof(zs));
rg int c=h[k].ri,p=;
for(rg int i=len1;i>=;--i){
p=p*+now[i];
zs[i]=p/c,p%=c;
} for(rg int i=len1;i>=;--i){
if(ans[i]==zs[i])continue;
if(ans[i]>zs[i])break;
memcpy(ans,zs,sizeof(zs));
break;
}
}//除以自己右手上的值统计
void add(rg int k){
rg int c=h[k].le;
for(rg int i=;i<=len1;++i)
now[i]*=c;
for(rg int i=;i<=len1;++i){
if(now[i]>=){
rg int w=i;
while(now[w]>=){
now[w+]+=now[w]/,now[w]%=,w++;
if(w>len1)len1=w;
}
}
}
while(now[len1+]>=)
now[len1+]=(now[len1]/),now[len1]%=,len1++;
}

最新文章

  1. 【原创】Weblogic 反序列化远程命令执行漏洞GetShell&amp;Cmd Exploit
  2. plain framework 1 参考手册 入门指引之简介
  3. C#操作oracle 到ExecuteNonQuery卡死不执行
  4. css扁平化博客学习总结(一)模块分析
  5. 关于在VMware上装lFEDORA系统
  6. DWZ在APS.NET WebForm中的使用(二)
  7. PAT (Advanced Level) 1019. General Palindromic Number (20)
  8. 读书笔记 effective c++ Item 21 当你必须返回一个对象的时候,不要尝试返回引用
  9. Java断言(Assertion)
  10. ECS分区挂载数据盘
  11. 使用python实现深度神经网络 2(转)
  12. Why yarn
  13. python 爬虫数据准换时间格式
  14. bzoj2817[ZJOI2012]波浪
  15. 关于win时间同步的解决方案
  16. SQL循环插入批量数据
  17. C# ValueTypes
  18. Loadrunner11无法在win7 64位上启用ie解决办法
  19. 2.阿里实人认证 .net 准备工作2 转换demo
  20. Oracle Secure Backup设置Infiniband网络优先

热门文章

  1. Python内置函数(19)-slice
  2. CSS 针对谷歌浏览器(Chrome) safari的webkit核心浏览器CSS hack
  3. What are draw calls(绘制命令) and what are batches(批)
  4. 解析天启rk3288源码 /kernel/drivers/char/virtd
  5. go语言从例子开始之Example36.互斥锁
  6. go语言从例子开始之Example33.工作池
  7. 【串线篇】加谈数据库之连接join
  8. PyQt5界面上调用subprocess.Popen会闪命令窗口的问题
  9. altium designer设置不会产生.pcbpreview、.schpreview等的垃圾文件
  10. centos 6.5 解压 tar.gz