51nod 1320 合法尾数序列

来源:互联网 发布:洛枳学姐的淘宝店 编辑:程序博客网 时间:2024/06/10 16:22
#include <bits/stdc++.h>using namespace std;int d[55];int f(int x){int ret=0;while(x){if(x&1)break;ret++;x>>=1;}return ret;}bool judge(int st,int ed){int i,mx,index;mx=-1;for(i=st;i<=ed;i++){if(d[i]==mx)return 0;if(d[i]>mx){mx=d[i];index=i;}}if(mx==0&&st!=ed)return 0;for(i=st;i<=ed;i++){if(i!=index&&(d[i]!=f(abs(i-index))))return 0;}return 1;}int main(){int T,i,j,n,sum;cin>>T;while(T--){scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d",&d[i]);sum=0;for(i=1;i<=n;i++){for(j=i;j<=n;j++){if(judge(i,j))sum++;elsebreak;}}printf("%d\n",sum);}}

0 0
原创粉丝点击