1148 运行时错误 还没输入n就建立动态数组 又是两种思路 从狼人入手而不是从撒谎者入手

#include 
#include 
#include 
using namespace std;
int main(){
	int n;	scanf("%d",&n);
	vector v(n+1);

	for(int i = 1; i <= n; i++){
		scanf("%d",&v[i]);
	}
	for(int i = 1; i <= n; i++){
		for(int j = i+1; j <= n; j++){
			vector lie, a(n+1,1);
	    	a[i] = a[j] = -1;
		    for(int k = 1; k <= n; k++)
		    	if(v[k] * a[abs(v[k])] < 0) lie.push_back(k);
	    	if(lie.size() == 2 && a[lie[0]] + a[lie[1]] == 0){
			cout<

 

你可能感兴趣的:(1148 运行时错误 还没输入n就建立动态数组 又是两种思路 从狼人入手而不是从撒谎者入手)