제출 #1273759

#제출 시각아이디문제언어결과실행 시간메모리
1273759PetrixUnscrambling a Messy Bug (IOI16_messy)C++20
100 / 100
2 ms584 KiB
#include <iostream>
#include "messy.h"
#include <vector>
using namespace std;

vector<int> rasp,s1;

vector<int> restore_permutation(int n,int w,int r){
    int cnt=0,i,j,k;string s;rasp.resize(n);s1.resize(n);
	for(i=1;(1<<i)<=n;i++){
		for(j=0;j<n;j+=(1<<i)){
            s.clear();
			for(k=0;k<n;k++){
                if(j<=k && j+(1<<i)>k) s+='0';
                else s+='1';
			}
			for(k=j+(1<<(i-1));k<j+(1<<i);k++){
				s[k]='1';
				add_element(s);
				s[k]='0';
			}
		}
		cnt=i;
	}
	compile_set();
    for(i=cnt-1;i>=0;i--){
    	s1=rasp;s.clear();
    	for(j=0;j<n;j++){
            for(k=0;k<n;k++){
                if(s1[j]!=s1[k]) s+='1';
                else s+='0';
            }
    		s[j]='1';
    		rasp[j]+=((check_element(s))<<i);
    		s.clear();
		}
	}
    return rasp;
}

컴파일 시 표준 에러 (stderr) 메시지

messy.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
messy_c.h:1:9: warning: #pragma once in main file
    1 | #pragma once
      |         ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...