Prime Land(poj 1365)
2024-08-28 09:23:04
题意:这题题意难懂,看了题解才知道的。比如第二组sample,就是5^1*2^1=10, 求10-1即9的质因数分解,从大到小输出,即3^2.本来很简单的嘿,直接最快速幂+暴力最裸的就行了。
#include<cstdio>
#include<cstring>
#include<iostream>
#define M 100010
#define ll long long
using namespace std;
ll x[M],y[M],sum,ans1[M],ans2[M];
int cnt;
ll poww(ll a,ll b)
{
ll r=,base=a;
while(b)
{
if(b&)r*=base;
base*=base;
b/=;
}
return r;
}
int main()
{
while()
{
cnt=;sum=;
memset(x,,sizeof(x));
memset(y,,sizeof(y));
while()
{
++cnt;
ll num=;char c=getchar();
while(c>=''&&c<='')
num=num*+c-'',c=getchar();
x[cnt]=num;
if(num==)return ;
num=;c=getchar();
while(c>=''&&c<='')
num=num*+c-'',c=getchar();
y[cnt]=num;
if(c=='\n')break;
}
for(int i=;i<=cnt;i++)
sum*=poww(x[i],y[i]); cnt=;sum--;
for(ll i=;i<=sum;i++)
{
ll tot=;
while(sum&&sum%i==)
sum/=i,tot++;
if(tot)
{
++cnt;ans1[cnt]=i;ans2[cnt]=tot;
}
if(sum==)break;
}
for(ll i=cnt;i>=;i--)
cout<<ans1[i]<<" "<<ans2[i]<<" ";
printf("\n");
}
return ;
}
最新文章
- Elasticsearch 全教程
- python基础3(元祖、字典、深浅copy、集合、文件处理)
- VMware安装Linux第一天
- PAT 10-1 在字符串中查找指定字符
- 坑爹的Android Ble 问题记录日志
- Oracle主键自动生成_表and存储过程
- HTML5新增的拖放API---(一)
- ssm打印sql语句
- Sagit.Framework For IOS 开发框架入门教程6:网络请求STHttp
- 封装一个 员工类 使用preparedStatement 查询数据 (2) 使用 arrayList 集合
- [java,2019-01-25] 图片和二进制互转
- 【干货】利用MVC5+EF6搭建博客系统(三)添加Nlog日志、缓存机制(MemoryCache、RedisCache)、创建控制器父类BaseController
- Java类加载机制(加载、验证、准备、解析、初始化)
- 传统javaweb 改成 Maven项目
- 考前停课集训 Day4 雷
- Lucene源码
- harbor使用和管理
- Linux-配置虚拟IP
- HDU 3018 Ant Trip (欧拉回路)
- AttributeError: &#39;Request&#39; object has no attribute &#39;json&#39;, cherrypy 无法接收到json字符串,解决方法
热门文章
- [App Store Connect帮助]三、管理 App 和版本(6.3)转让 App:接受 App 转让
- PWA技术深入学习
- jSignature做手动签名,canvas支持触摸屏的签名涂鸦插件
- easyui-datebox 年月视图显示
- xposed源码编译与集成
- Linux上安装wine qq的方法
- C/C++自实现的函数(memset, memcpy, atoi)
- 【IIS7.5】Asp文件上传限制,加载页面大小限制
- eclipse安装提示错误:Failed to load JNI shared library ";D:\jdk1.7\client\jvm.dll";
- leetcode126 Word Ladder II