【ACM】棋盘覆盖 - 大数除
2024-08-29 15:52:04
棋盘覆盖
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
-
在一个2k×2k(1<=k<=100)的棋盘中恰有一方格被覆盖,如图1(k=2时),现用一缺角的2×2方格(图2为其中缺右下角的一个),去覆盖2k×2k未被覆盖过的方格,求需要类似图2方格总的个数s。如k=1时,s=1;k=2时,s=5
- 输入
- 第一行m表示有m组测试数据;
每一组测试数据的第一行有一个整数数k; - 输出
- 输出所需个数s;
- 样例输入
-
3
1
2
3 - 样例输出
-
1
5
21
思路:类似大数乘进行处理
#include <iostream>
#include <cstdio>
#include <cmath> using namespace std; int main(){
int a[];
int n;
cin>>n;
while (n--)
{
int m;
cin>>m;
int sum = ;
int temp;
int k = ;
a[] = ;
for (int i = ; i < m ; i++)
{
for (int j = ; j < k; j++)
{
temp = a[j] * + sum;
a[j] = temp % ;
sum = temp / ;
}
while (sum > )
{
a[k++] = sum % ;
sum /= ;
}
}
a[] -= ;
int d = k-;
int high = a[d]/>?d:d-;
sum = ;
while (d >= )
{
temp = a[d] + sum;
if (temp / > )
{
a[d] = temp / ;
sum = (temp-a[d]*)*;
d--;
}
else
{
sum = a[d]*;
a[d] = ;
d--;
} } for (int z = high ; z>=; z--)
{
cout<<a[z];
}
cout<<endl;
} return ;
}
最新文章
- CJCMS系列---说说项目中的缓存实现(1)
- Memcached 服务器端命令
- Request与session与application的区别
- DevExpress免费线上公开课17日开课
- iOS 第一次安装应用,拒绝相机调用,页面卡死的解决方案
- iOS - Swift 面向对象语法
- Lecture Notes: Macros
- iOS-APP的沙河目录
- 【svn】 linux svn 强制提交注释
- c#使用DocX给word添加目录TOC
- Java基础知识强化之IO流笔记50:IO流练习之 复制多级文件夹的案例
- VIM大作战之C++简易集成编译环境(Windows篇)
- Android开发 - ActivityLifecycleCallbacks用法初探
- Linux下memcached安装与连接
- kmp next数组的理解(挺好的一篇文章 ,原来kmp最初的next是这样的啊,很好理解)
- Get Remote Computer Install Software
- UTC,BJT时间换算-java
- JavaScript中函数引用调用和函数直接调用的区别
- jedis、jedisPool、jedisCluster的使用方法
- 口胡:[HNOI2011]数学作业
热门文章
- oracle单实例12.2.0.1安装
- [转]JS的内存泄露处理
- python xml包 xml.etree.ElementTree使用记录
- Python:.join()函数
- dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型
- JVM体系结构之二:类加载器之2:JVM 自定义的类加载器的实现和使用
- 一 vue开发环境搭建
- JVM类加载(4)—加载器
- [51nod1247]可能的路径(思维题)
- p2055&;bzoj1433 假期的宿舍