/ tabris /

记录详情

Accepted


  
# 状态 耗时 内存占用
#1 Accepted 3ms 324.0 KiB
#2 Accepted 5ms 356.0 KiB
#3 Accepted 5ms 256.0 KiB
#4 Accepted 3ms 256.0 KiB
#5 Accepted 4ms 256.0 KiB
#6 Accepted 48ms 1.445 MiB
#7 Accepted 60ms 1.176 MiB
#8 Accepted 58ms 1.242 MiB
#9 Accepted 50ms 1.316 MiB

代码

#include <bits/stdc++.h>
typedef long long int LL;
using namespace std;
#define abs(x) ((x)>0?(x):-(x))
const int N = 1e6+7;

/*****************************************************************/

char s[N];
int k;

int main(){
    int _=1,kcase=0;
    scanf("%d",&_);
    while(_--){
        scanf("%d",&k);
        scanf("%s",s);
        int l=strlen(s);
        LL x=0,mx=0;
        for(int i=l-k+1;i<l;i++){
            x<<=1;
            x|= s[i]=='1' ;
        }
        for(int i=l-k;i>=0;i--){
            if(s[i]=='1') x|=1LL<<(k-1);
            mx=max(mx,x);
            x>>=1;
        }
        printf("Case #%d: %lld\n",++kcase,mx);
    }
    return 0;
}

信息

递交者
类型
递交
题目
幸运大奖
语言
C++
递交时间
2017-07-01 14:21:39
评测时间
2017-07-01 14:23:03
评测机
分数
576
总耗时
239ms
峰值内存
1.445 MiB