题意:这题题意难懂,看了题解才知道的。比如第二组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 ;
}

最新文章

  1. Elasticsearch 全教程
  2. python基础3(元祖、字典、深浅copy、集合、文件处理)
  3. VMware安装Linux第一天
  4. PAT 10-1 在字符串中查找指定字符
  5. 坑爹的Android Ble 问题记录日志
  6. Oracle主键自动生成_表and存储过程
  7. HTML5新增的拖放API---(一)
  8. ssm打印sql语句
  9. Sagit.Framework For IOS 开发框架入门教程6:网络请求STHttp
  10. 封装一个 员工类 使用preparedStatement 查询数据 (2) 使用 arrayList 集合
  11. [java,2019-01-25] 图片和二进制互转
  12. 【干货】利用MVC5+EF6搭建博客系统(三)添加Nlog日志、缓存机制(MemoryCache、RedisCache)、创建控制器父类BaseController
  13. Java类加载机制(加载、验证、准备、解析、初始化)
  14. 传统javaweb 改成 Maven项目
  15. 考前停课集训 Day4 雷
  16. Lucene源码
  17. harbor使用和管理
  18. Linux-配置虚拟IP
  19. HDU 3018 Ant Trip (欧拉回路)
  20. AttributeError: &#39;Request&#39; object has no attribute &#39;json&#39;, cherrypy 无法接收到json字符串,解决方法

热门文章

  1. [App Store Connect帮助]三、管理 App 和版本(6.3)转让 App:接受 App 转让
  2. PWA技术深入学习
  3. jSignature做手动签名,canvas支持触摸屏的签名涂鸦插件
  4. easyui-datebox 年月视图显示
  5. xposed源码编译与集成
  6. Linux上安装wine qq的方法
  7. C/C++自实现的函数(memset, memcpy, atoi)
  8. 【IIS7.5】Asp文件上传限制,加载页面大小限制
  9. eclipse安装提示错误:Failed to load JNI shared library &quot;D:\jdk1.7\client\jvm.dll&quot;
  10. leetcode126 Word Ladder II