求查错
查看原帖
求查错
538821
m1kusama楼主2023/1/20 21:00
#include<bits/stdc++.h>
#define int unsigned long long
using namespace std;
signed main(){
	int t,n,k;
    string s;
    cin>>t;
    for(int i=0;i<t;i++){
        cin>>n>>k>>s;
        int len=pow(2,n);
        int si=0;
        if(k==len/2) cout<<"Down"<<endl;
        else{
            
            for(int i=0;i<n-1;i++){ 
                if(s[i]=='0'){
                    if(k<len/2)si++,k=len/2-k;
                    else k=len/2-(len-k);
                }else{
                    if(k>len/2) k=len-k,si++;
                }
            if(k==len/2) break;
            len/=2;    
          }
            if(si%2==0) cout<<"Down"<<endl;
            else cout<<"Up"<<endl;
        }
    }
    system("pause");
	return 0;	
}

20分,只有subtask1正确

2023/1/20 21:00
加载中...