QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#203228#2474. Art TransactionPhantomThreshold#AC ✓1ms4136kbC++205.4kb2023-10-06 16:14:142023-10-06 16:14:14

Judging History

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

  • [2023-10-06 16:14:14]
  • 评测
  • 测评结果:AC
  • 用时:1ms
  • 内存:4136kb
  • [2023-10-06 16:14:14]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
int main()
{
	ios_base::sync_with_stdio(false);
	int n;
	cin>>n;
	vector<string> a(n+5);
	string tt;
	getline(cin,tt);
	for(int i=1;i<=n;i++)
	{
		getline(cin,tt);
		a[i]=' '+tt;
	}
	auto inb=[&](int x,int y){return 1<=x and x<=n and 1<=y and y<=n;};
	auto isbird=[&](int x,int y){return (a[x][y]=='D' or a[x][y]=='v');};
	vector<vector<int>> illume(n+5,vector<int>(n+5));
	vector<int> dx={1,0,-1,0,1,1,-1,-1};
	vector<int> dy={0,1,0,-1,1,-1,1,-1};
	vector<int> ndx={1,2,-2,1,-1,2,-1,-2};
	vector<int> ndy={2,1,1,-2,2,-1,-2,-1};
	long long ans=0;
	int ccnt=0;
	vector<vector<int>> col(n+5,vector<int>(n+5)),freedom(n+5,vector<int>(n+5)),predate(n+5,vector<int>(n+5));
	vector<vector<pair<int,int>>> component(n*n+5);
	function<void(int,int,int)> dfs1=[&](int x,int y,int c)
	{
		component[c].emplace_back(x,y);
		col[x][y]=c;
		for(int d=0;d<4;d++)
		{
			int nx=x+dx[d],ny=y+dy[d];
			if(inb(nx,ny) and not col[nx][ny] and isbird(nx,ny))
			{
				dfs1(nx,ny,c);
			}
		}
	};
	function<void(int,int)> dfs2=[&](int x,int y)
	{
		freedom[x][y]=1;
		if(a[x][y]!=' ')return;
		for(int d=0;d<4;d++)
		{
			int nx=x+dx[d],ny=y+dy[d];
			if(inb(nx,ny) and not freedom[nx][ny])
			{
				dfs2(nx,ny);
			}
		}
	};
	vector<int> typecnt(256);
	set<string> uniq;
	vector<pair<int,int>> peaks;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			if(a[i][j]=='*')
			{
				//sun
				for(int d=0;d<8;d++)
				{
					for(int del=1;del<=n;del++)
					{
						int nx=i+dx[d]*del,ny=j+dy[d]*del;
						if(not inb(nx,ny))break;
						if(a[nx][ny]!=' ')
						{
							illume[nx][ny]=1;
							break;
						}
					}
				}
			}
			if(not col[i][j] and isbird(i,j))
			{
				//bird related
				dfs1(i,j,++ccnt);
			}
			if(a[i][j]=='^')
			{
				//house view up
				for(int t=1;t<=n;t++)
				{
					if(inb(i-t,j) and a[i-t][j]==' ')ans+=10;
					else break;
				}
				//house view down
				for(int t=1;t<=n;t++)
				{
					if(inb(i-t,j) and a[i-t][j]==' ')ans+=5;
					else break;
				}
			}
			if(inb(i-1,j-1) and inb(i+1,j+1))
			{
				//3x3 blocks
				string tmp="";
				tmp+=a[i][j];
				for(int d=0;d<8;d++)
					tmp+=a[i+dx[d]][j+dy[d]];
				uniq.insert(tmp);
			}
			if(a[i][j]=='!' or isbird(i,j))
			{
				//Animals I
				for(int d=0;d<4;d++)
				{
					int nx=i+dx[d],ny=j+dy[d];
					if(inb(nx,ny) and a[nx][ny]==' ')
						ans+=15;
				}
			}
			//Freedom
			if((i==1 or i==n or j==1 or j==n) and not freedom[i][j])
				dfs2(i,j);
			if(a[i][j]=='!')
			{
				//Chupacabra
				for(int d=0;d<8;d++)
				{
					int nx=i+ndx[d],ny=j+ndy[d];
					if(inb(nx,ny) and isbird(nx,ny))
						predate[nx][ny]=1;
				}
			}
			if(a[i][j]=='/' and inb(i,j+1) and a[i][j+1]=='\\')
			{
				//Peaks
				peaks.emplace_back(i,j);
				typecnt['P']++;
			}
			if(a[i][j]=='D')
			{
				//Drake / Grill
				int ok=0;
				for(int d=0;d<4;d++)
				{
					int nx=i+dx[d],ny=j+dy[d];
					if(inb(nx,ny) and a[nx][ny]=='G')
						ok=1;
				}
				if(ok)ans+=500;
			}
			if(a[i][j]=='G')
			{
				// Grill / Drake
				int ok=0;
				for(int d=0;d<4;d++)
				{
					int nx=i+dx[d],ny=j+dy[d];
					if(inb(nx,ny) and a[nx][ny]=='D')
						ok=1;
				}
				if(ok)ans+=50;
			}
			typecnt[a[i][j]]++;
		}
	}
//	cerr<<ans<<endl;
	ans+=uniq.size();
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
		{
//			cerr<<i<<' '<<j<<' '<<freedom[i][j]<<' '<<predate[i][j]<<' '<<illume[i][j]<<endl;
			if(illume[i][j] and a[i][j]!='*')ans+=100;
			if(freedom[i][j] and a[i][j]!=' ')ans+=7;
			if(predate[i][j])ans+=200;
		}
	//Peaks
	for(auto [x1,y1]:peaks)
	{
		int maxpeakdist=0;
		for(auto [x2,y2]:peaks)
			maxpeakdist=max(maxpeakdist,abs(x1-x2)+abs(y1-y2));
//		cerr<<"P value "<<x1<<' '<<y1<<' '<<maxpeakdist<<endl;
		ans+=maxpeakdist*50;
	}
	//Minimum Frequency
	int minfreq=1000000000;
	if(typecnt['*'])minfreq=min(minfreq,typecnt['*']);
	if(typecnt['^'])minfreq=min(minfreq,typecnt['^']);
	if(typecnt['!'])minfreq=min(minfreq,typecnt['!']);
	if(typecnt['/'])minfreq=min(minfreq,typecnt['/']);
	if(typecnt['\\'])minfreq=min(minfreq,typecnt['\\']);
	if(typecnt['v'])minfreq=min(minfreq,typecnt['v']);
	if(typecnt['D'])minfreq=min(minfreq,typecnt['D']);
	if(typecnt['G'])minfreq=min(minfreq,typecnt['G']);
	if(typecnt['*']==minfreq)ans+=minfreq*10;
	if(typecnt['^']==minfreq)ans+=minfreq*10;
	if(typecnt['!']==minfreq)ans+=minfreq*10;
	if(typecnt['/']==minfreq)ans+=minfreq*10;
	if(typecnt['\\']==minfreq)ans+=minfreq*10;
	if(typecnt['v']==minfreq)ans+=minfreq*10;
	if(typecnt['D']==minfreq)ans+=minfreq*10;
	if(typecnt['G']==minfreq)ans+=minfreq*10;
	
	//Empty Fields
	ans+=typecnt[' '];
	
	//Animals II
	ans+=typecnt['!']*typecnt['v']*typecnt['D'];
	
	//House and grills
	ans+=min(typecnt['^'],typecnt['G'])*3;
	
	for(int c=1;c<=ccnt;c++)
	{
//		cerr<<"component "<<c<<endl;
		sort(component[c].begin(),component[c].end());
		int prex=0,prey=0;
		int nowlen=0,maxlen=0,peri=0;
		for(auto [x,y]:component[c])
		{
//			cerr<<"contains "<<x<<' '<<y<<endl;
			if(prex==x and prey==y-1)nowlen++;
			else maxlen=max(maxlen,nowlen),nowlen=1;
			prex=x;prey=y;
			for(int d=0;d<4;d++)
			{
				int nx=x+dx[d],ny=y+dy[d];
				if(not inb(nx,ny) or not isbird(nx,ny))
					peri++;
			}
		}
		maxlen=max(maxlen,nowlen);
//		cerr<<"peri "<<peri<<' '<<"maxlen "<<maxlen<<endl;
		ans+=peri*60;
		ans+=maxlen*500;
	}
	cout<<ans<<endl;
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3664kb

input:

2
 /
^G

output:

70

result:

ok single line: '70'

Test #2:

score: 0
Accepted
time: 0ms
memory: 3604kb

input:

3
^v*
 v/
/ v

output:

2017

result:

ok single line: '2017'

Test #3:

score: 0
Accepted
time: 0ms
memory: 3604kb

input:

3
v  
\D^
^/\

output:

1607

result:

ok single line: '1607'

Test #4:

score: 0
Accepted
time: 0ms
memory: 3908kb

input:

3
*D*
/G 
\/!

output:

2003

result:

ok single line: '2003'

Test #5:

score: 0
Accepted
time: 0ms
memory: 3556kb

input:

3
G G
D \
/!*

output:

1722

result:

ok single line: '1722'

Test #6:

score: 0
Accepted
time: 0ms
memory: 3616kb

input:

9
 *^!/\vDG
 *^!/\vDG
 *^!/\vDG
 *^!/\vDG
 *^!/\vDG
 *^!/\vDG
 *^!/\vDG
 *^!/\vDG
 *^!/\vDG

output:

12672

result:

ok single line: '12672'

Test #7:

score: 0
Accepted
time: 0ms
memory: 3668kb

input:

3
***
***
***

output:

147

result:

ok single line: '147'

Test #8:

score: 0
Accepted
time: 0ms
memory: 3664kb

input:

3
!!!
*!!
!!!

output:

567

result:

ok single line: '567'

Test #9:

score: 0
Accepted
time: 0ms
memory: 3868kb

input:

3
 v 
vvv
 v 

output:

2423

result:

ok single line: '2423'

Test #10:

score: 0
Accepted
time: 0ms
memory: 3672kb

input:

3
 v 
 v 
 v 

output:

1128

result:

ok single line: '1128'

Test #11:

score: 0
Accepted
time: 0ms
memory: 3612kb

input:

3
   
vvv
   

output:

2128

result:

ok single line: '2128'

Test #12:

score: 0
Accepted
time: 0ms
memory: 3876kb

input:

3
 D 
DDD
 D 

output:

2423

result:

ok single line: '2423'

Test #13:

score: 0
Accepted
time: 0ms
memory: 3608kb

input:

3
 D 
vDv
 D 

output:

2393

result:

ok single line: '2393'

Test #14:

score: 0
Accepted
time: 0ms
memory: 3612kb

input:

3
v v
   
D D

output:

3154

result:

ok single line: '3154'

Test #15:

score: 0
Accepted
time: 0ms
memory: 3872kb

input:

3
   
   
   

output:

10

result:

ok single line: '10'

Test #16:

score: 0
Accepted
time: 0ms
memory: 3840kb

input:

3
v  
 D 
  !

output:

1659

result:

ok single line: '1659'

Test #17:

score: 0
Accepted
time: 0ms
memory: 3600kb

input:

3
! !
   
 v 

output:

1083

result:

ok single line: '1083'

Test #18:

score: 0
Accepted
time: 0ms
memory: 3868kb

input:

3
! !
   
 D 

output:

1083

result:

ok single line: '1083'

Test #19:

score: 0
Accepted
time: 0ms
memory: 3560kb

input:

3
/\ 
   
 /\

output:

374

result:

ok single line: '374'

Test #20:

score: 0
Accepted
time: 0ms
memory: 3612kb

input:

3
GD 
 G 
   

output:

1393

result:

ok single line: '1393'

Test #21:

score: 0
Accepted
time: 0ms
memory: 3704kb

input:

3
DG 
 D 
   

output:

2628

result:

ok single line: '2628'

Test #22:

score: 0
Accepted
time: 0ms
memory: 3608kb

input:

3
 *^
 /\
vDG

output:

2350

result:

ok single line: '2350'

Test #23:

score: 0
Accepted
time: 0ms
memory: 3616kb

input:

3
   
   
   

output:

10

result:

ok single line: '10'

Test #24:

score: 0
Accepted
time: 0ms
memory: 3840kb

input:

3
G^^
G^^
G^G

output:

109

result:

ok single line: '109'

Test #25:

score: 0
Accepted
time: 0ms
memory: 3668kb

input:

5
/*G\ 
 D^*v
  */D
!/!* 
 D^D*

output:

4946

result:

ok single line: '4946'

Test #26:

score: 0
Accepted
time: 0ms
memory: 3624kb

input:

10
///\*/G*^\
 ^*/*!\//G
G\/ GG/ D/
//\vDv!D! 
!G*D*Gv/vv
D G/D*D/D\
/v!v^DG \v
v^v/^/v*v\
G!G /v*v^G
//^^vv/G^/

output:

25134

result:

ok single line: '25134'

Test #27:

score: 0
Accepted
time: 0ms
memory: 3632kb

input:

15
 !\*\v/^\GD G^\
DDD^G!^\G^^! *G
 D^  vDv \G/Gvv
^!**\^\!*^ vD/\
G\GG/G/ *vvv\vG
 !/\\^/\*/ !D*G
 ^^^*\ G\G^D^ !
*\\/G G\ D^/*\!
^v^! \/ GDD^!/*
v/\\D!/ ^ ^ DG/
/ /G^G\ /*//\ *
!/*G*!/v!!GG*GG
!^G^G G^  vvvDv
D^!!\ GGG/*\\^/
^Dv^vDv/*\^^!GD

output:

54923

result:

ok single line: '54923'

Test #28:

score: 0
Accepted
time: 0ms
memory: 3688kb

input:

20
^^vv/*v/  *^^D*//GGv
/GvGDGDG*v\/Dv^^/DG\
/ v DvD*DDD /DD!v\^ 
G\^ v/GG!!!v^G*G D\v
\!v^*!/**/*!!v!/\//D
v!/ \v\vv D !vv\*D!^
DD\*/Gv/*GGD^DD!v!*G
\Dv!^*^Gv !^!D\ !D!!
*^D!^D\/*!!/DDD!\^DD
 v^\\\v G \/Gv/^!^!\
!Gv/**G\*!\DG^ /GDv\
/^\G!/D G ^ !*Dv G^*
\D^\^\*\ ^v^ G*!GDDD
\ !\!G\ D*G\G! ^v^vv
/ !...

output:

263008

result:

ok single line: '263008'

Test #29:

score: 0
Accepted
time: 0ms
memory: 3908kb

input:

25
/v/ ^G*D ! \*v^v  D/*! \v
^^*! /!G*\/G/\G/vDG*\  Dv
GG *GG^DD\v/* /! GG /!DDD
/D!^vv/!!\\ !//!^/D*!*vv\
vG\DGD!/*DD ^DG/v/^Gv   !
!/!!/\\*!!!/Gv *\G^ G^G G
 /G/^!v/\v\G /!\GG//^ \D^
\/^* vv!*Gv^**!**Gv\^G*/!
Gv*/\!  v\!^\*/DD^ GvGv! 
//*v!!vD^ \\D*GG\vv!!*GD/
G\!D*\*^//^ !\D!D\\  v/!/
GGG\*v\* !^...

output:

476332

result:

ok single line: '476332'

Test #30:

score: 0
Accepted
time: 1ms
memory: 3736kb

input:

30
 !!\^*DDG!^v *!^^D*vD^!*!D^/G\
/v*GGD!*v//!!v!^^G/GD!!G D*\\D
!^ ^ /\*/\!/ *^ vv/*D!\ ^ \ !v
/Gvv^  /D *  !D**vv/v!* ! D vG
\v!D\*/D* vD \GG\^ v^ ^^v^/\!^
 ^G G/v!\/ vv/! D!!^vG*/*v/D D
**  *\ DDGDG*/v^^ !*/ ^^/*/G^!
^*^GD*D*/*GD/\  ^//\\**GD*GGvD
^G^ DD^DD^* vv**v D/vG*/DG*///
/^DG^v/*/v**^ *!^\...

output:

1223508

result:

ok single line: '1223508'

Test #31:

score: 0
Accepted
time: 1ms
memory: 3796kb

input:

35
*Dvv*D!G *v\/ **\!/G\*v *\\v \!Dv^*
^* !\vG!GD/*^\^/\//^ D*GGG^GG*!G*  
\vD/G!*^/D!\\ !vvD **D\/ v/\v^GvDD*
\^^G/G*!*G^D^D*DG^ /^^*\!*DDvv!/ ^^
^\vv/\Dv!GG!*\\v!!GD!GGGDDG\\v*^!\/
 v//! //G v ^^GDG^**D*D\DD\*^ *^^/v
GGGvDG\D/v!   \ *!D! G//D\!^ v^GD/D
v\!^ \!v*/^vG*GD^D/\/vD/\**^  G^DGv
 ^ ^vvD G...

output:

2548495

result:

ok single line: '2548495'

Test #32:

score: 0
Accepted
time: 1ms
memory: 3756kb

input:

40
*DvG**G^/ !^G^ ^\\/v!GD Dv  vv!DD*/*G!!!
v\vD!G/G^vG*D^\*^!\/** D*!D/\**! **/\^  
*D/G\D v^v!/^GG^v^Gv*G\G *\  GGD  G/D!G*
/v! ^/G \/GDvv vvG\\^D v^!*G!DD/*v/*vD/D
v*D/G!\*^!*G/\v^ /Dv *v!!DvD*!\GG/!G//v/
DG*^v/^!/\^D\\G//\*DDG v \^^ v *D\v!^D!v
!^*!G\  *D*^v*\D/*^G^\D!!D* !!^//*/vv G^
GG!!****\D...

output:

6207683

result:

ok single line: '6207683'

Test #33:

score: 0
Accepted
time: 0ms
memory: 4080kb

input:

45
!D*/^v/^^/!**Gv/G\^D* */vD^vDD Gv\*!! /* D\\v
//vv**vv v^!!v*^**v\!\G *^ *G*//D vDvGG^*G!!^
/v^* *DD!!^G^^v^/ ^^vDDG/Dv\v*\\v!/*  * /^/D*
!GDD*\v!DD^/G/^^Gv* ^DG/G\GD\D\G  ^\*/ ^/D*D 
v*\\!G\*v^  !^^*//\*/^D!^v\\ G\^*^ D/**!GGG/G
v  GD v\ \^DvG*\ ^!\ !^\*/DvGv\ G*G ^^GDv^/^ 
!GDv* \D!**!!\ /G/G ^...

output:

12283068

result:

ok single line: '12283068'

Test #34:

score: 0
Accepted
time: 1ms
memory: 3928kb

input:

50
D*^\G/*/G\GDD !!\v\vDDv^!D\*//**v//\\\/// v\G^Gv\v
*D/\\ vv\Gv/\/G!/*!vG!/^\//!*\!^!^^v**!G*DG\G/ G^ 
\ /D*D*/!\!^^ ^ v^\\D\ !\* ^vG!/\v/*Gv\D^* !Gv\v/ 
v\ * DvG\!! ! /\ */G /^ G!^! * \^vG^D\ \v*//DD!* !
D/^D^GvG //*v !^^ /^!!\ Gvv^G!vDv/G*/D* ^\\^ v!*!\
DDG*D\^*\/ \!\ ^^DG\\vG!*! \Gvv*/^D\G\ /^/...

output:

20833314

result:

ok single line: '20833314'

Test #35:

score: 0
Accepted
time: 1ms
memory: 3688kb

input:

50
*                        D                       *
 *                       D                      * 
  *                      D                     *  
   *                     D                    *   
    *                    D                   *    
     *                   D                ...

output:

54097

result:

ok single line: '54097'

Test #36:

score: 0
Accepted
time: 1ms
memory: 3904kb

input:

50
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv...

output:

63373

result:

ok single line: '63373'

Test #37:

score: 0
Accepted
time: 1ms
memory: 3904kb

input:

50
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
D                                                 
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
                                                 D
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
D                                         ...

output:

237418

result:

ok single line: '237418'

Test #38:

score: 0
Accepted
time: 1ms
memory: 3788kb

input:

50
vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
v                                                v
v vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv v
v v                                            v v
v v vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv v v
v v v                                     ...

output:

376604

result:

ok single line: '376604'

Test #39:

score: 0
Accepted
time: 1ms
memory: 3896kb

input:

50
                                                  
                                                  
                                                  
                                                  
                                                  
                                          ...

output:

40052

result:

ok single line: '40052'

Test #40:

score: 0
Accepted
time: 1ms
memory: 4044kb

input:

50
!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!D
Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv
v!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!
!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!D
Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv
v!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!Dv!D...

output:

579291261

result:

ok single line: '579291261'

Test #41:

score: 0
Accepted
time: 1ms
memory: 4016kb

input:

50
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\...

output:

4618874

result:

ok single line: '4618874'

Test #42:

score: 0
Accepted
time: 1ms
memory: 4088kb

input:

50
GGGDGGDGDDGDDDDDDDGGDDDDGDGDGGDDDDDDGGDDGDGDDDDGGG
DDGGDGGDDDGDGDDDDGGDGDDDDGGDDGGGGGDGDDGDDGGDGGGGGD
GDDGGGDGDGGDDGGGGDDDGDDDDDGGDGDGGDDGDDDGGGDGGDGGDD
GGGDDGDGGDGGGGGGDGDGGDDDGGGDGDDGGGDDDGDDGDDGDDGDGG
GDGDGGGGDDGGGDDGGDDGGGDDGGDDGDDGGGDDGDDGGDDDGGGGGG
GGDGGGGDDGGGDGGGDDGGGGDDGGGGGGDGGDGDDGGGDG...

output:

1006558

result:

ok single line: '1006558'

Test #43:

score: 0
Accepted
time: 1ms
memory: 4036kb

input:

50
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG...

output:

1491874

result:

ok single line: '1491874'

Test #44:

score: 0
Accepted
time: 0ms
memory: 4136kb

input:

50
                                                  
                                                  
                                                  
                                                  
                                                  
                                          ...

output:

2501

result:

ok single line: '2501'

Test #45:

score: 0
Accepted
time: 0ms
memory: 3784kb

input:

50
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
G^GG^GG^GG^GG^GG^GG^GG^GG^GG^GG^GG^GG^GG^GG^GG^GG^
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
G^GG^GG^GG^GG^GG^GG^GG^GG^GG^GG^GG^GG^GG^GG^GG^GG^
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG...

output:

5138

result:

ok single line: '5138'

Test #46:

score: 0
Accepted
time: 1ms
memory: 3976kb

input:

50
                                                  
 D^ DD /v ^^ GG DD \/ Gv GD !/ \\ !D /  ^v !/ /! \
                                                  
                                                  
                                                  
                                          ...

output:

404545

result:

ok single line: '404545'

Test #47:

score: 0
Accepted
time: 1ms
memory: 3980kb

input:

50
/*D/!^^v\^^\\^D**GD\\DGG\/^/vG!D!\/!D^GD*\\vD/GvG\
^**/^\!*/*D!Dv*/\*!^^!\v\^Gv/*^G\GG//G^v!*!!D^^v/v
                                                  
!G*G\G!!!vv^\vG*GvDG*\D/^D/^/D/v*\!*!!GG/!G\DG^*D\
v*G*v*//*!!\/!^\\^**^DGDDG!v!DDv^\!/DGvv/\\/^\DDG*
                                          ...

output:

10613183

result:

ok single line: '10613183'

Test #48:

score: 0
Accepted
time: 1ms
memory: 3852kb

input:

50
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
D                                                D
D DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D
D D                                            D D
D D DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD D D
D D D                                     ...

output:

240349

result:

ok single line: '240349'

Test #49:

score: 0
Accepted
time: 1ms
memory: 3940kb

input:

50
/D \v *! G\ v! Gv ^v D^ ^G DD ^^ !/ */ G^ ^! D* \D
!! \/ \! ^^ *^ G! !^ G/ *\ !^ \D v! */ GG DD vD *v
                                                  
G! Gv *D \^ !^ D^ vG GD ^! G^ \! !* *v *G D^ !^ *v
v^ !\ ^^ /! v* G/ \v G/ D! v* // ^! v* !\ \/ */ !/
                                          ...

output:

3630584

result:

ok single line: '3630584'

Test #50:

score: 0
Accepted
time: 0ms
memory: 3836kb

input:

3
!  
  v
 D 

output:

2059

result:

ok single line: '2059'