제출 #1344220

#제출 시각아이디문제언어결과실행 시간메모리
1344220Faisal_SaqibVision Program (IOI19_vision)C++17
컴파일 에러
0 ms0 KiB
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:3:9: error: 'vector' was not declared in this scope
    3 |         vector<int> dig1,dig2;
      |         ^~~~~~
vision.cpp:3:16: error: expected primary-expression before 'int'
    3 |         vector<int> dig1,dig2;
      |                ^~~
vision.cpp:4:9: error: 'map' was not declared in this scope
    4 |         map<int,vector<int>> sm,sb;
      |         ^~~
vision.cpp:4:13: error: expected primary-expression before 'int'
    4 |         map<int,vector<int>> sm,sb;
      |             ^~~
vision.cpp:9:25: error: 'sm' was not declared in this scope
    9 |                         sm[i+j].push_back(i*w+j);
      |                         ^~
vision.cpp:13:21: error: 'sm' was not declared in this scope
   13 |         for(auto tt:sm)
      |                     ^~
vision.cpp:15:17: error: 'dig1' was not declared in this scope
   15 |                 dig1.push_back(add_xor(tt.second));
      |                 ^~~~
vision.cpp:15:32: error: 'add_xor' was not declared in this scope
   15 |                 dig1.push_back(add_xor(tt.second));
      |                                ^~~~~~~
vision.cpp:17:21: error: 'sb' was not declared in this scope
   17 |         for(auto tt:sb)
      |                     ^~
vision.cpp:19:17: error: 'dig2' was not declared in this scope
   19 |                 dig2.push_back(add_xor(tt.second));
      |                 ^~~~
vision.cpp:19:32: error: 'add_xor' was not declared in this scope
   19 |                 dig2.push_back(add_xor(tt.second));
      |                                ^~~~~~~
vision.cpp:21:19: error: 'dig1' was not declared in this scope
   21 |         for(int i=dig1.size()-2;i>=0;i--)
      |                   ^~~~
vision.cpp:22:25: error: 'add_or' was not declared in this scope
   22 |                 dig1[i]=add_or({dig1[i],dig1[i+1]});
      |                         ^~~~~~
vision.cpp:23:19: error: 'dig2' was not declared in this scope
   23 |         for(int i=dig2.size()-2;i>=0;i--)
      |                   ^~~~
vision.cpp:24:25: error: 'add_or' was not declared in this scope
   24 |                 dig2[i]=add_or({dig2[i],dig2[i+1]});
      |                         ^~~~~~
vision.cpp:26:23: error: 'dig1' was not declared in this scope
   26 |         for(int i=0;i<dig1.size();i++)
      |                       ^~~~
vision.cpp:31:33: error: 'add_or' was not declared in this scope
   31 |                         else gk=add_or({dig1[i+k],gk});
      |                                 ^~~~~~
vision.cpp:34:23: error: 'dig2' was not declared in this scope
   34 |         for(int i=0;i<dig2.size();i++)
      |                       ^~~~
vision.cpp:39:33: error: 'add_or' was not declared in this scope
   39 |                         else gk=add_or({dig2[i+k],gk});
      |                                 ^~~~~~
vision.cpp:44:23: error: 'dig1' was not declared in this scope
   44 |         for(int i=0;i<dig1.size();i++)
      |                       ^~~~
vision.cpp:49:35: error: 'add_or' was not declared in this scope
   49 |                         else gkmo=add_or({dig1[i+k],gkmo});
      |                                   ^~~~~~
vision.cpp:52:23: error: 'dig2' was not declared in this scope
   52 |         for(int i=0;i<dig2.size();i++)
      |                       ^~~~
vision.cpp:57:35: error: 'add_or' was not declared in this scope
   57 |                         else gkmo=add_or({dig2[i+k],gkmo});
      |                                   ^~~~~~
vision.cpp:60:23: error: 'add_not' was not declared in this scope
   60 |         add_and({gkmo,add_not(gk)});
      |                       ^~~~~~~
vision.cpp:60:9: error: 'add_and' was not declared in this scope
   60 |         add_and({gkmo,add_not(gk)});
      |         ^~~~~~~