제출 #1189730

#제출 시각아이디문제언어결과실행 시간메모리
1189730boclobanchatUnscrambling a Messy Bug (IOI16_messy)C++20
100 / 100
2 ms584 KiB
#include<bits/stdc++.h>
#include"messy.h"
using namespace std;
vector<int> restore_permutation(int n,int w,int r)
{
	int cnt=0;
	for(int i=1;(1<<i)<=n;i++)
	{
		for(int j=0;j<n;j+=(1<<i))
		{
			string s;
			for(int k=0;k<n;k++) if(j<=k&&k<j+(1<<i)) s+='0';
			else s+='1';
			for(int k=j+(1<<(i-1));k<j+(1<<i);k++)
			{
				s[k]='1';
				add_element(s);
				s[k]='0';
			}
		}
		cnt=i;
	}
    compile_set();
    vector<int> ans(n);
    vector<int> sna(n);
    for(int i=cnt-1;i>=0;i--)
    {
    	sna=ans;
    	string s;
    	for(int j=0;j<n;j++)
    	{
    		for(int k=0;k<n;k++) if(sna[j]!=sna[k]) s+='1';
    		else s+='0';
    		s[j]='1';
    		ans[j]+=(check_element(s)<<i);
    		s="";
		}
	}
    return ans;
}

컴파일 시 표준 에러 (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...