链接: https://www.nowcoder.com/acm/contest/50/B
来源:牛客网

题目描述

tabris实在是太穷了,为了发财,tabris去买了一张彩票,幸运地中了特别奖。

特别奖是这样的,不会直接给你发钱.会给你一串二进制数s,让你在s中选择一个不大于k的区间,这个区间表示的数就是获奖者的奖金数目.

tabris中奖之后已经激动地蒙圈了,他不知道如何选择能获得最多的钱,你能帮帮他不?

输入描述:

输入一个整数T(T≤10),代表有T组数据. 每组数据占两行. 第一行有一个整数K(k≤60),代表tabris能选择的数字区间的大小. 第二行有一个字符串s(∣s∣≤106).

保证 k≤∣s∣

输出描述:

输出一行"Case #x: y",x代表第x组数据,y代表tabris能得到的最多的钱。

题解:
长度大于k后,减掉开头一个,末尾加一个代码:#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=1e6+7;
char t[maxn];
int main()
{int T,cas=0;scanf("%d",&T);while(T--){int k;scanf("%d%s",&k,&t);int L=strlen(t);ll ans=0,ma=0,q=1;for(ll j=1;j<k;j++)q=q*2;for(int i=0;i<L;i++){if(i>=k) ans-=(t[i-k]-'0')*q;ans=ans*2+t[i]-'0';ma=max(ma,ans);}printf("Case #%d: %lld\n",++cas,ma);}return 0;
}

哈尔滨理工大学第七届程序设计竞赛决赛(现场赛-高年级组)B-幸运大奖相关推荐

  1. 哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)G - 幼儿园战争...

    题目描述 幼儿园的孩子们正在做游戏,每个人都有自己的帮派,帮派之间打架,然后赢者吞并弱者扩大自己的势力.最开始每个孩子的帮派中只有自己,然后接下来有会有两个人打架,这两个人会集结自己所属的势力开始打架 ...

  2. 哈尔滨理工大学第七届程序设计竞赛初赛 题集

    1. 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 这是mengxiang000和Tabri ...

  3. 哈尔滨理工大学第七届程序设计竞赛初赛(低年级组)

    水题就不做讲解了~~~~~: A 蓝廋.香菇 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 ...

  4. 哈尔滨理工大学第七届程序设计竞赛初赛(高年级组)题解

    比赛链接:https://www.nowcoder.com/acm/contest/27#question A: 小Z的体型实在是太胖了,每次和小D一起出门都跟不上小D的脚步,这让小Z很气馁,于是小Z ...

  5. 哈尔滨理工大学第七届程序设计竞赛初赛(高年级组)F 苦逼的单身狗【DP】

    时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 双11又到了,小Z依然只是一只单身狗,对此他是 ...

  6. 哈尔滨理工大学第七届程序设计竞赛初赛(高年级组)F - 苦逼的单身狗

    题目描述 双11又到了,小Z依然只是一只单身狗,对此他是如此的苦恼又无可奈何. 为了在这一天脱单小Z决定向女神表白,但性格腼腆的小Z决定隐晦一点,截取一段包含'L'.'O'.'V'.'E'的英文.(顺 ...

  7. 【哈尔滨理工大学第七届程序设计竞赛初赛(高年级组)】 A B C D F G H I

    A 凌波微步 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 小Z的体型实在是太胖了,每次和小 ...

  8. 哈尔滨理工大学第12届程序设计竞赛--ADK题

    A割韭菜--线段树 题目链接: A-割韭菜_哈尔滨理工大学第12届程序设计竞赛(同步赛) (nowcoder.com) #include <bits/stdc++.h>using name ...

  9. 科林明伦杯”哈尔滨理工大学第十届程序设计竞赛B(减成1)

    科林明伦杯"哈尔滨理工大学第十届程序设计竞赛 存在n个数,每次操作可以任选一个区间使得区间内的所有数字减一.问最少多少次操作,可以让所有数都变成1. 数据保证一定有解. 输入描述: 输入t, ...

最新文章

  1. python环境变量值_如何在python中读取Windows环境变量值?
  2. U-BOOT下使用bootm引导内核方法
  3. 埃森哲为施耐德电气打造数字工厂,加速产业物联网开发
  4. 关于VS中区分debug与release,32位与64位编译的宏定义
  5. mysql经典书籍--MySQL 必知必会
  6. ssacnf和sprintf实战取ip地址
  7. iOS编程中throttle那些事
  8. linux配置chrony时间同步
  9. sqlserver 2012 查询时提示“目录名称无效”
  10. webstorm vue代码修改后不更新问题
  11. c语言延时系统,基于VB的单片机C语言延时程序各参数计算系统
  12. SQL Server Management Studio 2016的新功能–快速启动
  13. 软件测试-缺陷报告(自己看)
  14. 分频测试软件,带有强大的分频控制软件_天逸 TY-D01_音频评测-中关村在线
  15. 信息系统项目管理师-常见计算题考点汇总
  16. php判断百度蜘蛛ip,判断百度蜘蛛偷偷进行301转移权重 给新站提权
  17. html设置闹钟提醒,设置闹钟标签.html
  18. python 神经网络预测未来30天数据_使用LSTM循环神经网络的时间序列预测实例:预测未来的货币汇率...
  19. WPF 委托和事件实现子窗口回调函数, 实时刷新主窗口控件
  20. 递归树求递归算法时间复杂度

热门文章

  1. 判断给定的二叉树是否是二叉排序树
  2. VSS2005创建源代码管理
  3. Win10启用/禁用【受控制文件夹的访问】
  4. phpinfo为关键的getshell方法
  5. 电脑一直按住ctrl的原因
  6. 联想拯救者y520拆机装内存条
  7. JAVA module-info.java文件
  8. stackoverflow 提问题
  9. C语言 求出100~999之间的所有“水仙花数”并输出
  10. 南京廖华计算机二级考试答案,全国计算机等级考试二级真题测试(答案)三、电子表格题...