wa#2求调
查看原帖
wa#2求调
658762
sxq9楼主2023/8/23 10:36

Input

00000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000

Output

12

Answer

11

代码

#include<bits/stdc++.h>
#define int long long
using namespace std;
string a;
bool f(int l,int r){
	int k=1,s=0;
	for(int i=r;i>=l;i--){
		if(s>r-l+1)return 0;
		if(a[i]-'0')s+=k;
		k<<=1;
	}
	if(s==r-l+1)return 1;
	return 0;
}
signed main(){
	int t;
	cin>>t;
	for(int i=1;i<=t;i++){
		cin>>a;
		int n=a.length(),s=0;
		for(int l=0;l<n;l++){
			for(int r=l;r<n;r++){
				if(f(l,r)){
					cout<<l<<' '<<r<<"ok"<<endl;s++;
				}
				else cout<<l<<' '<<r<<"notok"<<' '<<f(l,r)<<endl;
			}
		}
		cout<<s<<endl;
	}
	return 0;
}
2023/8/23 10:36
加载中...