제출 #1344221

#제출 시각아이디문제언어결과실행 시간메모리
1344221Faisal_SaqibVision Program (IOI19_vision)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
void construct_network(int h,int w,int k)
{
	vector<int> dig1,dig2;
	map<int,vector<int>> sm,sb;
	for(int i=0;i<h;i++)
	{
		for(int j=0;j<w;j++)
		{
			sm[i+j].push_back(i*w+j);
			sm[i-j].push_back(i*w+j);
		}
	}
	for(auto tt:sm)
	{
		dig1.push_back(add_xor(tt.second));
	}
	for(auto tt:sb)
	{
		dig2.push_back(add_xor(tt.second));
	}
	for(int i=dig1.size()-2;i>=0;i--)
		dig1[i]=add_or({dig1[i],dig1[i+1]});
	for(int i=dig2.size()-2;i>=0;i--)
		dig2[i]=add_or({dig2[i],dig2[i+1]});
	int gk=0;
	for(int i=0;i<dig1.size();i++)
	{
		if(i+k<dig1.size())
		{
			if(!gk)gk=dig1[i+k];
			else gk=add_or({dig1[i+k],gk});
		}
	}
	for(int i=0;i<dig2.size();i++)
	{
		if(i+k<dig2.size())
		{
			if(!gk)gk=dig2[i+k];
			else gk=add_or({dig2[i+k],gk});
		}
	}
	k--;
	int gkmo=0;
	for(int i=0;i<dig1.size();i++)
	{
		if(i+k<dig1.size())
		{
			if(!gkmo)gkmo=dig1[i+k];
			else gkmo=add_or({dig1[i+k],gkmo});
		}
	}
	for(int i=0;i<dig2.size();i++)
	{
		if(i+k<dig2.size())
		{
			if(!gkmo)gkmo=dig2[i+k];
			else gkmo=add_or({dig2[i+k],gkmo});
		}
	}
	add_and({gkmo,add_not(gk)});
	return;	
}

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

vision.cpp: In function 'void construct_network(int, int, int)':
vision.cpp:17:32: error: 'add_xor' was not declared in this scope
   17 |                 dig1.push_back(add_xor(tt.second));
      |                                ^~~~~~~
vision.cpp:21:32: error: 'add_xor' was not declared in this scope
   21 |                 dig2.push_back(add_xor(tt.second));
      |                                ^~~~~~~
vision.cpp:24:25: error: 'add_or' was not declared in this scope
   24 |                 dig1[i]=add_or({dig1[i],dig1[i+1]});
      |                         ^~~~~~
vision.cpp:26:25: error: 'add_or' was not declared in this scope
   26 |                 dig2[i]=add_or({dig2[i],dig2[i+1]});
      |                         ^~~~~~
vision.cpp:33:33: error: 'add_or' was not declared in this scope
   33 |                         else gk=add_or({dig1[i+k],gk});
      |                                 ^~~~~~
vision.cpp:41:33: error: 'add_or' was not declared in this scope
   41 |                         else gk=add_or({dig2[i+k],gk});
      |                                 ^~~~~~
vision.cpp:51:35: error: 'add_or' was not declared in this scope
   51 |                         else gkmo=add_or({dig1[i+k],gkmo});
      |                                   ^~~~~~
vision.cpp:59:35: error: 'add_or' was not declared in this scope
   59 |                         else gkmo=add_or({dig2[i+k],gkmo});
      |                                   ^~~~~~
vision.cpp:62:23: error: 'add_not' was not declared in this scope
   62 |         add_and({gkmo,add_not(gk)});
      |                       ^~~~~~~
vision.cpp:62:9: error: 'add_and' was not declared in this scope
   62 |         add_and({gkmo,add_not(gk)});
      |         ^~~~~~~