Submission #502724

#TimeUsernameProblemLanguageResultExecution timeMemory
502724wind_reaperVision Program (IOI19_vision)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#include "vision.h"

using namespace std;

int check(int H, int W, int K){
	vector<int> add[401], sub[401];
	
	for(int i = 0; i < H; i++)
		for(int j = 0; j < W; j++){
			add[i+j].push_back(i*W + j);
			sub[i - j + W - 1].push_back(i*W + j);
		}
	
	vector<int> xadd, pxadd, xsub, pxsub, res;
	
	for(int d = 0; d < H + W - 2; d++){
		xadd.push_back(add_xor(add[d]));
		pxadd.push_back(add_xor(xadd));
		
		xsub.push_back(add_xor(sub[d]));
		pxsub.push_back(add_xor(xsub));
		
		if(d >= K){
			res.push_back(add_and({xadd[d], pxadd[d-K])});
			res.push_back(add_and({xsub[d], pxsub[d-K])});
		}
	}
	
	return add_or(res);
}

void construct_network(int H, int W, int K){
	if(K == H + W - 2) add_xor({check(H, W, K)});
	else add_xor({check(H, W, K), check(H, W, K + 1)});
}

Compilation message (stderr)

vision.cpp: In function 'int check(int, int, int)':
vision.cpp:25:46: error: expected '}' before ')' token
   25 |    res.push_back(add_and({xadd[d], pxadd[d-K])});
      |                          ~                   ^
vision.cpp:25:47: error: expected ')' before '}' token
   25 |    res.push_back(add_and({xadd[d], pxadd[d-K])});
      |                 ~                             ^
      |                                               )
vision.cpp:25:48: error: expected primary-expression before ')' token
   25 |    res.push_back(add_and({xadd[d], pxadd[d-K])});
      |                                                ^
vision.cpp:26:46: error: expected '}' before ')' token
   26 |    res.push_back(add_and({xsub[d], pxsub[d-K])});
      |                          ~                   ^
vision.cpp:26:47: error: expected ')' before '}' token
   26 |    res.push_back(add_and({xsub[d], pxsub[d-K])});
      |                 ~                             ^
      |                                               )
vision.cpp:26:48: error: expected primary-expression before ')' token
   26 |    res.push_back(add_and({xsub[d], pxsub[d-K])});
      |                                                ^
vision.cpp:27:3: warning: no return statement in function returning non-void [-Wreturn-type]
   27 |   }
      |   ^
vision.cpp: At global scope:
vision.cpp:28:2: error: expected declaration before '}' token
   28 |  }
      |  ^
vision.cpp:30:2: error: expected unqualified-id before 'return'
   30 |  return add_or(res);
      |  ^~~~~~
vision.cpp:31:1: error: expected declaration before '}' token
   31 | }
      | ^