| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|---|---|---|---|---|---|---|
| 386414 | haojiandan | Navigation 2 (JOI21_navigation2) | C++17 | 1136 ms | 2056 KiB | 
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "Anna.h"
#include <bits/stdc++.h>
using namespace std;
namespace {
int d[1010][1010],ans[1010][1010],A[1010][1010];
} // namespace
void Anna(int n,int k,vector<int> r,vector<int> c) {
	for (int i=0;i<n;i++) for (int j=0;j<n;j++) ans[i][j]=0;
	int x,y;
	for (int I=k-1;I>=0;I--) {
		for (int i=0;i<n;i++) for (int j=0;j<n;j++) A[i][j]=0;
		x=r[I],y=c[I];
		for (int i=x;i<n;i++) for (int j=y;j<n;j++) A[i][j]=1;
		for (int i=0;i<x;i++) for (int j=y;j<n;j++) A[i][j]=2; 
		for (int i=0;i<n;i++) for (int j=0;j<n;j++) ans[i][j]=ans[i][j]*3+A[i][j];
	}
	for (int i=0;i<n;i++) for (int j=0;j<n;j++) SetFlag(i,j,ans[i][j]+1);
}
#include "Bruno.h"
#include <bits/stdc++.h>
using namespace std;
namespace {
vector<int> res;
int ans,val[10];
} // namespace
vector<int> Bruno(int k,vector<int> VAL) {
	res.resize(k);
	for (int i=0;i<9;i++) VAL[i]--;
	for (int I=0;I<k;I++) {
		for (int i=0;i<9;i++) val[i]=VAL[i]%3,VAL[i]/=3;
		/*if (I==5) {
			for (int i=0;i<9;i++) printf("%d ",val[i]);
			puts("");
		}*/
		if (val[2]!=1&&val[6]!=1&&val[5]==1&&val[7]==1) ans=4;
		else if (val[1]==1) ans=3;
		else if (val[3]==1) ans=1;
		else if (val[6]==1) ans=1;
		else if (val[2]==1) ans=3;
		else if (val[7]==1) ans=2;
		else if (val[5]==1) ans=0;
		else if (val[8]==2) ans=2;
		else ans=0;
		
	//	if (I==5) printf("%d\n",ans);
		res[I]=ans;
		
	}
	return res;
}
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
