博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1045 麦森数
阅读量:6328 次
发布时间:2019-06-22

本文共 1104 字,大约阅读时间需要 3 分钟。

别问我为什么要写水题

#include 
#include
#include
#include
#include
using namespace std;typedef long long ll;const int N = 505;struct meow { int a[N], n; int& operator [](int x) {return a[x];} meow(int x = 0) {n = 1; memset(a, 0, sizeof(a)); a[1] = x;}} ;meow operator *(meow &a, meow &b) { const int B = 10; meow c; for(int i=1; i<=a.n; i++) { int g=0; for(int j=1; j<=b.n; j++) if(i+j-1 <= 500) g += c[i+j-1]+a[i]*b[j], c[i+j-1] = g%B, g/=B; if(i + b.n <= 500) c[i+b.n] = g; } c.n = min(500, a.n + b.n); while(c.n>1 && c[c.n]==0) c.n--; return c;}meow operator ^(meow a, int b) { meow ans(1); for(; b; b >>= 1, a = a * a) if(b & 1) ans = ans * a; return ans;}int n;int main() { //freopen("in", "r", stdin); scanf("%d", &n); meow a(2); a = a ^ n; a[1]--; printf("%.0lf\n", floor(n * log10(2) + 1)); for(int i=500; i > a.n; i--) putchar('0'), i % 50 == 1 ? puts("") : 1+1; for(int i=a.n; i>=1; i--) putchar(a[i] + '0'), i % 50 == 1 ? puts("") : 1+1;}

转载地址:http://whgaa.baihongyu.com/

你可能感兴趣的文章
tomcat生产环境JDK部署及虚拟主机等常用配置详解
查看>>
web服务器tomcat入门实战
查看>>
AVEVA CSG 几何图形输出接口
查看>>
POJ 2653 Pick-up sticks(几何)
查看>>
【阶段试题分析】阶段一试题总结
查看>>
Python 模块调用
查看>>
HBase篇--HBase常用优化
查看>>
CMarkUp介绍
查看>>
Java基本语法-----java流程控制语句
查看>>
【面试 网络协议】【第十四篇】网络协议篇
查看>>
指令汇B新闻客户端开发(二) 主页面布局
查看>>
获取文本区域(textarea)行数【换行获取输入用户名个数】
查看>>
Mysql常用命令详解
查看>>
Android中实现iPhone开关
查看>>
是男人就下100层【第二层】——帮美女更衣(1)
查看>>
Web应用程序设计十个建议
查看>>
//……关于报文
查看>>
C语言学习-进制转换、变量
查看>>
Base64编码及其作用
查看>>
20172304 2017-2018-2 《程序设计与数据结构》实验五报告
查看>>