袁绍的刁难

2024-01-29 20:08
文章标签 刁难 袁绍

本文主要是介绍袁绍的刁难,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Description
  黄巾之乱后,郭嘉到了袁绍的统辖地区,结果袁绍想给我们的郭嘉大大一个下马威,且正值他招募将领的时候,于是乎,袁绍就让郭嘉大大去替他招募将领。
  这时候有很多很多的将领到袁绍处报到(别人家底厚,四世三公哪~~),每个将领的编号依次为1、2、3……N,第i个将领的武力值为3^(i-1)。
  袁绍需要我们的郭嘉大大招纳任意个将领,而郭嘉选中的将领有一个“总武力值”为各个将领的武力值之和。例如:郭嘉这一次招募了第一个将领和第三个将领,那么“总武力值”为1+9=10。
  袁绍想知道,他可以获得的第k大的“总武力值”是多少,请你帮助我们的郭嘉大大告诉袁绍这个第k大的“总武力值”。
  从文件中读入k,输出郭嘉能够获得的,第k大的“总武力值”。

Input
 数据包含n+1行,第一行读入n(n≤100)。以下n行每行包含一个k。

Output
 输出包含n行,每行输出一个对应的结果。

Sample Input
1
7

Sample Output
13

Data Constraint

Hint
样例说明:
郭嘉能够拿到的总武力值从小到大为1、3、4、9、10、12、13……所以第7大的总武力值是13。
对于50%的输入文件,有k≤5000。
对于100%的输入文件,有k≤2^31-1。

.
.
.
.
.
分析
把k转换成二进制,第i位代表3^(i-1),如果第i位为1就选。

.
.
.
.
.
程序:

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;string zfc="";long long ksm(long long a,long long b)
{long long ans=1,x=a;while (b!=0){if (b&1) ans*=x;x*=x;b>>=1;}return ans;
}int main()
{freopen("recruitment.in","r",stdin);freopen("recruitment.out","w",stdout);int n;scanf("%d",&n);while (n--){long long k;scanf("%lld",&k);zfc="";while (k){char zf=(char)(k%2)+'0';zfc=zfc+zf;k/=2;}int l=zfc.length();long long a[1000];memset(a,0,sizeof(a));for (int i=1;i<=l;i++)a[i]=ksm(3,i-1);l--;long long ans=0;for (int i=0;i<=l;i++)if (zfc[i]=='1'){ans=(long long)ans+a[i+1];}printf("%lld\n",ans);}fclose(stdin);fclose(stdout);return 0;
}

这篇关于袁绍的刁难的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658045

相关文章

年末三面快手Java后端岗,没有刁难轻轻松松就拿下了意向书,分享面经

2020最后一次Java面试,我去了快手。快手的面试挺有挑战性的,而且还特别有意思,感觉啥都能问到。(二面是10天前约的面试,差点要忘了)然后是HR面,前天我就收到offer。 一面二面啥的我都忘记具体的了,就简单的总结一下 1 基础 为什么 Java 中只有值传递?int 范围?float 范围?hashCode 与 equals,什么关系?String StringBuffer 和

(JZ1273)2019.01.27【NOIP提高组】模拟B组 0.袁绍的刁难

袁绍的刁难(recruitment.pas/cpp) Description 黄巾之乱后,郭嘉到了袁绍的统辖地区,结果袁绍想给我们的郭嘉大大一个下马威,且正值他招募将领的时候,于是乎,袁绍就让郭嘉大大去替他招募将领。   这时候有很多很多的将领到袁绍处报到(别人家底厚,四世三公哪~~),每个将领的编号依次为1、2、3……N,第i个将领的武力值为3^(i-1)。   袁绍需要我们的郭嘉大

面试官刁难系列一:手写图片懒加载代码

前言 今天是跟面试官开撕的第一天,当你过五关斩六将终于来到面试官面前时,他可能在面试你之前写过如下的代码: <el-image :src="url" lazy></el-image> 没错,就是这么轻描淡写的一句代码,他心里却有了不一样的想法。lazy 这个属性它是如何实现图片懒加载的?请说说你的思路。 头脑顿时一场空。"只怪我平时只复制粘贴写业务代码了,草率了!"你可能此时是这样想

Redis面试题刁难大全

=========================此部分为常见问题相信会大力帮到你=========================== 这一部分一般是会在你的项目中提交,面试官很容易揪着一直问,所以一定要有深度。可以抓取一个点收集一系列的相关问题,我在这里后续也会进行添加。 Redis有哪些数据结构? 字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。

天下无难试之HashMap面试刁难大全

HashMap的结构无疑是Java面试中出现频率最高的一道题,这个题是如此之常见,应该每个人都会信手拈来。可是就在我经历过的无数【允许我夸张一下】面试当中,能完整回答我提出的HashMap问题的人却是寥寥无几,如今这道题我已经问的有点厌烦了。 HashMap的结构是怎样的? 二维结构,第一维是数组,第二维是链表 Get方法的流程是怎样的? 先调用Key的hashcode方法拿到对象的hash值