QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#856903#3102. Navigation 2maojunCompile Error//C++232.3kb2025-01-14 19:38:422025-01-14 19:38:51

Judging History

你现在查看的是最新测评结果

  • [2025-01-14 19:38:51]
  • 评测
  • [2025-01-14 19:38:42]
  • 提交

Anna

#include<bits/stdc++.h>
#include"Anna.h"
namespace A{

const int N=100;
int n,R[7],C[7],a[N][N],b[N][N];

bool v1[3][3],v2[13];
inline void main(){
	memset(v1,0,sizeof v1);memset(v2,0,sizeof v2);
	for(int o=0;o<7;o++)v1[(R[o]+4-o/3)%3][(C[o]+4-o%3)%3]=1;
	int lx,ly;for(lx=0;lx<3;lx++)for(ly=0;ly<3;ly++)if(!v1[lx][ly])goto out;out:
	memset(b,0,sizeof b);
	for(int o=0;o<7;o++){
		int x=R[o],y=C[o];
		a[x-1][y-1]=1;a[x-1][y]=2;a[x-1][y+1]=3;
		a[x][y-1]=4;a[x][y]=5;a[x][y+1]=6;
		a[x+1][y-1]=7;a[x+1][y]=8;a[x+1][y+1]=9;
		for(int i=0;i<=x-2;i++)for(int j=y-1;j<n;j++)a[i][j]=10;
		for(int i=x-1;i<n;i++)for(int j=y+2;j<n;j++)a[i][j]=11;
		for(int i=x+2;i<n;i++)for(int j=0;j<=y+1;j++)a[i][j]=12;
		for(int i=0;i<=x+1;i++)for(int j=0;j<=y-2;j++)a[i][j]=13;
		for(int i=(lx+o/3)%3;i<n;i+=3)for(int j=(ly+o)%3;j<n;j+=3)b[i][j]=a[i][j];
	}
	for(int i=0;i<n;i++)for(int j=0;j<n;j++){if(b[i][j]>9)b[i][j]--;v2[b[i][j]]=1;}
	int x=1;while(v2[x])x++;
	for(int i=(lx+2)%3;i<n;i+=3)for(int j=(ly+1)%3;j<n;j+=3)b[i][j]=x;
	for(int i=0;i<n;i++)for(int j=0;j<n;j++)if(b[i][j]>x)b[i][j]--;
	for(int i=(lx+2)%3;i<n;i+=3)for(int j=(ly+2)%3;j<n;j+=3)b[i][j]=12;
	for(int i=0;i<n;i++)for(int j=0;j<n;j++)SetFlag(i,j,b[i][j]);
}

}void Anna(int n,int k,std::vector<int>R,std::vector<int>C){
	A::n=n;for(int i=0;i<7;i++){A::R[i]=R[i];A::C[i]=C[i];}A::main();
}

Bruno

#include<bits/stdc++.h>
#include"Bruno.h"
namespace B{

using namespace std;

int v[3][3];
inline int f(int x,int y){
	switch(v[x][y]){
		case 1:x++;y++;break;
		case 2:x++;break;
		case 3:x++;y--;break;
		case 4:y++;break;
		case 5:break;
		case 6:y--;break;
		case 7:x--;y++;break;
		case 8:x--;break;
		case 9: return 2;break;
		case 10:return 1;break;
		case 11:return 3;break;
		default:return 0;
	}
	if(x<1)return 3;
	if(x>1)return 2;
	if(y<1)return 1;
	if(y>1)return 0;
	return 4;
}
inline vector<int>main(){
	int tx=0,ty=0;
	for(int i=0;i<3;i++)for(int j=0;j<3;j++)if(v[i][j]==12){tx=(i+1)%3;ty=(j+1)%3;break;}
	int w=v[(tx+2)%3][(ty+1)%3];
	for(int i=0;i<3;i++)for(int j=0;j<3;j++)if(v[i][j]>=w)v[i][j]++;
	vector<int>as;
	for(int o=0;o<7;o++)as.emplace_back(f((tx+o/3)%3,(ty+o)%3));
	return as;
}

}std::vector<int>Bruno(int k,std::vector<int>v){
	for(int i=0;i<3;i++)for(int j=0;j<3;j++)B::v[i][j]=v[i*3+j];return B::main();
}

详细

grader_Anna.cpp:14:20: warning: multi-character character constant [-Wmultichar]
   14 | const int L_MAX = 1'000'000'000;
      |                    ^~~~~
grader_Anna.cpp:14:28: warning: missing terminating ' character
   14 | const int L_MAX = 1'000'000'000;
      |                            ^
grader_Anna.cpp:14:28: error: missing terminating ' character
   14 | const int L_MAX = 1'000'000'000;
      |                            ^~~~~
In file included from grader_Anna.cpp:2:
testlib.h: In member function ‘std::vector<T> random_t::distinct(int, T, T)’:
testlib.h:997:9: error: ‘uint64_t’ was not declared in this scope; did you mean ‘u_int64_t’?
  997 |         uint64_t n = to - from + 1;
      |         ^~~~~~~~
      |         u_int64_t
testlib.h:998:30: error: ‘n’ was not declared in this scope
  998 |         if (uint64_t(size) > n)
      |                              ^
testlib.h:1007:32: error: ‘n’ was not declared in this scope
 1007 |             expected += double(n) / double(n - i + 1);
      |                                ^
testlib.h:1009:31: error: ‘n’ was not declared in this scope
 1009 |         if (expected < double(n)) {
      |                               ^
grader_Anna.cpp: At global scope:
grader_Anna.cpp:14:20: error: expected ‘,’ or ‘;’ before '\x303030'
   14 | const int L_MAX = 1'000'000'000;
      |                    ^~~~~
grader_Anna.cpp:20:7: error: ‘N_MAX’ was not declared in this scope; did you mean ‘L_MAX’?
   20 | int E[N_MAX][N_MAX];
      |       ^~~~~
      |       L_MAX
grader_Anna.cpp:20:14: error: ‘N_MAX’ was not declared in this scope; did you mean ‘L_MAX’?
   20 | int E[N_MAX][N_MAX];
      |              ^~~~~
      |              L_MAX
grader_Anna.cpp:23:15: error: ‘N_MAX’ was not declared in this scope; did you mean ‘L_MAX’?
   23 | bool answered[N_MAX][N_MAX];
      |               ^~~~~
      |               L_MAX
grader_Anna.cpp:23:22: error: ‘N_MAX’ was not declared in this scope; did you mean ‘L_MAX’?
   23 | bool answered[N_MAX][N_MAX];
      |                      ^~~~~
      |                      L_MAX
grader_Anna.cpp: In function ‘std::vector<int> {anonymous}::Bruno(int, std::vector<int>)’:
grader_Anna.cpp:43:15: warning: range-based ‘for’ loops only available with ‘-std=c++11’ or ‘-std=gnu++11’
   43 |  for (int x : value) printf("%d ", x);
      |               ^~~~~
grader_Anna.cpp:43:15: error: forming reference to reference type ‘std::vector<int>&’
grader_Anna.cpp: In function ‘void SetFlag(int, int, int)’:
grader_Anna.cpp:59:7: error: ‘answered’ was not declared in this scope
   59 |   if (answered[r][c]) WrongAnswer(3);
      |       ^~~~~~~~
grader_Anna.cpp:60:3: error: ‘E’ was not declared in this scope
   60 |   E[r][c] = value;
      |   ^
grader_Anna.cpp:61:3: error: ‘answered’ was not declared in this scope
   61 |   answered[r][c] = true;
      |   ^~~~~~~~
grader_Anna.cpp: In function ‘int main(int, char**)’:
grader_Anna.cpp:66:13: warning: deprecated conversion from string constant to ‘char*’ [-Wwrite-strings]
   66 |   argv[2] = "/dev/null";
      |             ^~~~~~~~~~~
grader_Anna.cpp:83:35: error: ‘answered’ was not declared in this scope
   83 |       for (int c = 0; c < N; c++) answered[r][c] = false;
      |                                   ^~~~~~~~
grader_Anna.cpp:86:35: error: ‘E’ was not declared in this scope
   86 |       for (int c = 0; c < N; c++) E[r][c] = 0;
      |                                   ^
grader_Anna.cpp:90:27: error: ‘E’ was not declared in this scope
   90 |     vector<int> value = { E[a - 1][b - 1], E[a - 1][b], E[a - 1][b + 1], E[a][b - 1], E[a][b], E[a][b + 1], E[a + 1][b - 1], E[a + 1][b], E[a + 1][b + 1] };
      |                           ^
grader_Anna.cpp:90:17: error: in C++98 ‘value’ must be initialized by constructor, not by ‘{...}’
   90 |     vector<int> value = { E[a - 1][b - 1], E[a - 1][b], E[a - 1][b + 1], E[a][b - 1], E[a][b], E[a][b + 1], E[a + 1][b - 1], E[a + 1][b], E[a + 1][b + 1] };
      |                 ^~~~~
grader_Anna.cpp:90:155: error: could not convert ‘{<expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>, <expression error>}’ from ‘<brace-enclosed initializer list>’ to ‘std::vector<int>’
   90 |     vector<int> value = { E[a - 1][b - 1], E[a - 1][b], E[a - 1][b + 1], E[a][b - 1], E[a][b], E[a][b + 1], E[a + 1][b - 1], E[a + 1][b], E[a + 1][b + 1] };
      |                                                                                                                                                           ^
      |                                                                                                                                                           |
      |                                                                                                                                                           <brace-enclosed initializer list>