原题链接:https://codeforces.com/problemset/problem/1374/B

题意:有一个数能进行两种操作,除以6乘以2,问经过多少次操作能变成1.若不行则输出-1.

解题思路:我们可以统计2和3的因子,再进行判断即可。

AC代码:

/*
*邮箱:2825841950@qq.com
*blog:https://blog.csdn.net/hzf0701
*注:代码如有问题请私信我或在评论区留言,谢谢支持。
*/
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<cmath>
#include<string>
#include<stack>
#include<queue>
#include<cstring>
#include<map>
#include<iterator>
#include<list>
#include<set>
#include<functional>
#include<memory.h>//低版本G++编译器不支持,若使用这种G++编译器此段应注释掉
#include<iomanip>
#include<vector>
#include<cstring>
#define scd(n) scanf("%d",&n)
#define scf(n) scanf("%f",&n)
#define scc(n) scanf("%c",&n)
#define scs(n) scanf("%s",n)
#define prd(n) printf("%d",n)
#define prf(n) printf("%f",n)
#define prc(n) printf("%c",n)
#define prs(n) printf("%s",n)
#define rep(i,a,n) for (int i=a;i<=n;i++)//i为循环变量,a为初始值,n为界限值,递增
#define per(i,a,n) for (int i=a;i>=n;i--)//i为循环变量, a为初始值,n为界限值,递减。
#define pb push_back
#define fi first
#define se second
#define mp make_pair
using namespace std;
typedef long long ll;
typedef long double ld;
typedef pair<ll, ll>  pll;
typedef pair<int, int> pii;
const ll inf = 0x3f3f3f3f;//无穷大
const ll maxn = 1e5;//最大值。
//*******************************分割线,以上为代码自定义代码模板***************************************//int t;
ll n;
int cnt1,cnt2;//统计2的因子数和3的因子数。int main(){//freopen("in.txt", "r", stdin);//提交的时候要注释掉ios::sync_with_stdio(false);//打消iostream中输入输出缓存,节省时间。cin.tie(0); cout.tie(0);//可以通过tie(0)(0表示NULL)来解除cin与cout的绑定,进一步加快执行效率。while(cin>>t){while(t--){cin>>n;cnt1=0;cnt2=0;while(n%3==0){n/=3;cnt1++;}while(n%2==0){n/=2;cnt2++;}if(n!=1){//说明不仅仅只是包含2和3这些因子,那显然不能。cout<<"-1"<<endl;}else{if(cnt1<cnt2){cout<<"-1"<<endl;}else{cout<<cnt1+cnt1-cnt2<<endl;}}}}return 0;
}

B. Multiply by 2, divide by 6(数学) Codeforces Round #653 (Div. 3)相关推荐

  1. Codeforces Round #774 (Div. 2) Power Board(数学)

    Codeforces Round #774 (Div. 2) Power Board(数学) 链接 题意:给一个n*m的矩阵,每个元素的值是 i j i^j ij,问有多少个不一样的元素 思路:不过这 ...

  2. Codeforces Round #144 (Div. 2) B. Non-square Equation 数学解一元二次方程+分析

    http://codeforces.com/problemset/problem/233/B 题意: x2 + s(x)·x - n = 0,  给出n的值,求x的值,这里s(x)表示x各位数字的和. ...

  3. Codeforces Round #447 (Div. 2) B. Ralph And His Magic Field 数学

    题目链接 题意:给你三个数n,m,k;让你构造出一个nm的矩阵,矩阵元素只有两个值(1,-1),且满足每行每列的乘积为k,问你多少个矩阵. 解法:首先,如果n,m奇偶不同,且k=-1时,必然无解: 设 ...

  4. 思维dp ---- Codeforces Round #722 (Div. 1) B. Kavi on Pairing Duty [思维dp + 数学]

    题目大意: 将2n2n2n个点两两相连形成n对,对于任意两个点对A和B,要求至少满足其中一条: 1.A和B的某一个完全包含于另一个中 2.A和B的长度相等.问你一共有多少种方案. 解题思路: 题解:假 ...

  5. Codeforces Round #341 (Div. 2) D. Rat Kwesh and Cheese 数学

    D. Rat Kwesh and Cheese 题目连接: http://www.codeforces.com/contest/621/problem/D Description Wet Shark ...

  6. Codeforces Round #200 (Div. 1)A. Rational Resistance 数学

    A. Rational Resistance Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/343 ...

  7. [Codeforces Round #194 (Div. 2)] Secret 解题报告 (数学)

    题目链接:http://codeforces.com/problemset/problem/334/C 题目: 题目大意: 给定数字n,要求构建一个数列使得数列的每一个元素的值都是3的次方,数列之和S ...

  8. Codeforces Round #320 (Div. 1) [Bayan Thanks-Round] A A Problem about Polyline(数学)

    题目中给出的函数具有周期性,总可以移动到第一个周期内,当然,a<b则无解. 假设移动后在上升的那段,则有a-2*x*n=b,注意限制条件x≥b,n是整数,则n≤(a-b)/(2*b).满足条件的 ...

  9. Codeforces Round #127 (Div. 1) E. Thoroughly Bureaucratic Organization 二分 数学

    E. Thoroughly Bureaucratic Organization 题目连接: http://www.codeforces.com/contest/201/problem/E Descri ...

最新文章

  1. 【camera-radar】自动驾驶相机-毫米波雷达融合方案综述
  2. Tessellation (曲面细分) Displacement Mapping (贴图置换)
  3. linux上logbok实时日志_如何实时查看linux下的日志
  4. 获取java hashCode分布
  5. Java蓝桥杯——贪心算法
  6. objc swift 混编
  7. arcgis 字段计算器 条件赋值_【教程】ArcGIS入门教程(11)——多条件购房分析...
  8. android umeng,GitHub - umeng/umeng_community_android: 友盟微社区Android SDK开源项目
  9. 【作品发布】QQ2008远程自助 1.5.1.1
  10. javaScript原型及继承
  11. C语言简单程序情话,给你一份程序员的“科技情话”,赶在双十一前脱单吧
  12. FFmpeg开发实战(三):FFmpeg 打印音视频Meta信息
  13. windows mobile 服务自动停止_打印服务print Splooer自动停止怎么办?
  14. 公务员计算机软件及相关专业,公务员计算机专业考试大纲和真题3
  15. 如何在矩池云上安装java
  16. php wiki搭建,wiki网站搭建
  17. 模拟钟表的手机软件_手机时钟软件推荐
  18. hermite插值c语言程序,张艳-埃尔米特Hermite 插值逼近的C语言程序.doc
  19. python libusb_使用python开发usb的两种方式(windriver与pyusb)
  20. Ubuntu18.04 ibus 中文输入法崩溃解决实录

热门文章

  1. Chango的数学Shader世界(九)流体模拟-散度,梯度,二阶导与拉普拉斯
  2. mantis问题状态
  3. char与varchar详解
  4. CRM管理系统添加客户
  5. 5个开源免费的Java项目快速开发脚手架
  6. nz-tree的右键菜单的实现, 以及选中状态的实现
  7. 干货 | 科研人的KPI怎么算,H指数和G指数是什么
  8. jq 编码 php解码,jQuery编码转化base64通过AJAX上传
  9. window11 定时关机脚本
  10. 中国信通院副院长王志勤:加快5G新基建,驱动数字化转型升级 (视频+全文+PPT)...