当前位置: 首页 > 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.pierceye.com/news/521708/

相关文章:

  • 买网站空间网站模块图片
  • 上海建设网站公在微信上怎么开店
  • 哪家网站雅虎全球购做的好做一婚恋网站多少钱
  • 苏州企业网站公司都有哪些php开源企业网站系统
  • wordpress收录很慢自己的网站如何优化
  • 个人介绍网站源码1v1网站建设
  • 大宇网络做网站怎么样app制作器下载软件
  • 四川建行网站做网站公司职务
  • 广州定制网站设计图标设计免费 logo
  • 十大网站有哪些网站建设 模板
  • 网站流量一直下降中国十大品牌网
  • 同学录网站开发的背景域名注册网站免费
  • 旅游电子商务网站建设规划书温州网站建设策划方案
  • 国家住房建设部网站域名查询官方网站
  • app开发 网站开发统称宁波seo推广咨询
  • 专门做书单的网站网络营销策划方案的设计
  • 网站建设推广合同自己建设网站需要花多少钱
  • 深圳网站建设电话哈尔滨建设网站官网
  • 上海网站建设网页制作培训做网站做论坛赚钱吗
  • 为网站做电影花絮哈尔滨互联网公司
  • 哈尔滨微网站建设公司做网站被骗该咋样做
  • 做翻译 英文网站dede网站版权信息
  • 梅江区住房和城乡建设局官方网站品牌设计帮
  • 单页网站cms建设通会员多少一年
  • app营销型网站的特点公司建设网站怎么作账
  • 有免费做海报的网站吗制作表情包
  • 网站建设的平台做微课的网站
  • 有没有专门做美食海报的网站郑州网站建设搜q.479185700
  • 公司网站宣传做网站时版权怎么写
  • 可以在哪些网站 app做推广的建站官网模板