当前位置: 首页 > news >正文

合肥集团网站建设泰安建设工程信息网

合肥集团网站建设,泰安建设工程信息网,指数基金怎么选,建视频网站需要多少钱题目#xff1a; 翻译#xff1a; 思路#xff1a; 1、由题目可知#xff0c;他想让我们判断交换相邻字符位置后将二进制转为十进制后#xff0c;能否整除2的次方。能整除即输出需要交换的次数#xff0c;不能则输出-1。#xff08;例#xff1a;输入3和010这组数据就…题目 翻译 思路  1、由题目可知他想让我们判断交换相邻字符位置后将二进制转为十进制后能否整除2的次方。能整除即输出需要交换的次数不能则输出-1。例输入3和010这组数据就要判断能否整除2、4、8这三个数。 2、两个子函数一个将字符串转为代表的十进制数另一个进行将相邻字符互换位置。 3、详细见代码中注释。 代码  #includeiostream #includealgorithm #includecmath using namespace std; int ans 0; long long judge(string s,int n)//二进制转十进制 {long long sum 0;for (int i 0; i n; i){if (s[i] 1)sum pow(2, i);}return sum; } int zhuanhuan(string s)//交换位置 {int a s.find(1,0)//查找第一个1的位置int flag 1;//标记while (flag){if (a s.size() - 1)return 0;//满了if (s[a 1] 0)//前一位为0则交换位置{swap(s[a 1], s[a]);ans;//交换次数加一flag 0;}else//不为零往前一位a;}return 1; } int main() {int n;cin n;//输入数据组数while (n--){string s;ans 0;int t;cin t;//字符个数cin s;//输入字符串reverse(s.begin(), s.end());//翻转字符串int k 1;//整除数从2的一次方开始for (int k 1; k t; k){long long a pow(2, k);//该2的次方int flag 1;while (flag){if (judge(s, t) % a 0)可以整除该2的次方{cout ans ;//输出转化次数break;}flag zhuanhuan(s);//转换一次返回的为0即不能转换了达到最大值}if (flag 0)//输出-1cout -1 ;}cout endl;} } 结果
http://www.zqtcl.cn/news/521708/

相关文章:

  • 网站建设对于网络营销的意义微信购物商城
  • 基于个性化推荐的电商网站设计与实现网站 用户体验的重要性
  • 怎么用ajax做电商网站企业网查询是什么
  • 海淀企业网站建设张店学校网站建设公司
  • 专业微网站开发做购物网站怎么赚钱
  • 怎样做酒店网站ppt什么是企业网络营销平台
  • 科技部网站改版方案济南众筹网站建设
  • 中国城乡与住房建设部网站电子商务公司名字推荐
  • 设计参考网站有哪些wordpress 支付宝免签
  • 网站关键词排名优化应该怎么做外包加工网缝纫机外放加工活
  • 电影网站建设模板从传播的角度
  • 北京建网站的公司广州冼村和猎德村哪个最有钱
  • 成都网站建设有限公司济南j建设网
  • 一家网站建设公司需要什么资质互联网网站模块
  • 网站开发php支付接口网站平台建设缴纳什么税
  • 百度文库推广网站庆云网站seo
  • 全网通网站wordpress 按点击调用热门文章
  • 添加网站栏目的步骤网站需求分析怎么做
  • 做网站用那一种语言最好武邑网站建设价格
  • 哈尔滨网站制作招聘互动的网站
  • 专业网站建设品牌网站建设基础课件
  • 自学网站编程网站建设银行北京冬奥会纪念币发行时间
  • 个人网站备案需要盖章吗做网站用什么颜色好
  • 在线制作论坛网站做网站开发团队
  • 2017年网站建设工作总结dhru商城网站建设
  • 建设网站需要申请深圳的网站建设的公司
  • 教育类的网站案例门户网站建设推广
  • 网站建设公司哪家比较好外贸网站建设公司价格
  • 做网站大概价格网站备案填写
  • 网站建设容易出现的问题网站建设学习网公司有哪些