3 条题解

  • 2
    @ 2023-11-26 20:29:03
    #include<bits/stdc++.h>
    using namespace std;
    char a[10000];
    string s;
    int i;
    void bt(int x){
    	i--;
    	if(s[i]!='.'){
    		a[x]=s[i];
    		bt(2*x+1);
    		bt(2*x);
    	}
    }void qx(int x){
    	if(a[x]=='\0'){
    		return;
    	}cout<<a[x];
    	qx(2*x);
    	qx(2*x+1);return;
    }
    int main(){
    	cin>>s;
    	i=s.size();
    	bt(1);
    	qx(1);
    }
    
    • 0
      @ 2023-12-2 20:04:17

      #include<bits/stdc++.h> using namespace std; char a[10000]; string s; int i; void bt(int x){ i--; if(s[i]!='.'){ a[x]=s[i]; bt(2x+1); bt(2x); } }void qx(int x){ if(a[x]=='\0'){ return; }cout<<a[x]; qx(2x); qx(2x+1);return; } int main(){ cin>>s; i=s.size(); bt(1); qx(1); }

      • 0
        @ 2023-11-26 8:49:04
        #include<bits/stdc++.h>
        using namespace std;
        char a[100000];
        string s;
        int i;
        void bt(int x){
        	i--;
        	if(s[i]!='.'){
        		a[x]=s[i];
        		bt(2*x+1);
        		bt(2*x);
        	}
        	return;
        }
        void qx(int x){
        	if(a[x]=='\0') return;
        	cout<<a[x];
        	qx(2*x);
        	qx(2*x+1);
        	return;
        }
        int main(){
        	cin>>s;
        	i=s.size();
        	bt(1);
        	qx(1);
        	return 0;
        }
        
        • 1

        信息

        ID
        1549
        时间
        1000ms
        内存
        256MiB
        难度
        5
        标签
        递交数
        53
        已通过
        21
        上传者