#19562: 求救: WA (line:6)


089487 (089487)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 82069
來源 : [220.130.10.185]
最後登入時間 :
2024-04-01 11:16:18
d793. 00929 - Number Maze -- UVa929 | From: [111.71.99.142] | 發表日期 : 2019-10-10 15:50

#include<iostream>
#include<iomanip>
#include<queue>
using namespace std; 
int main()
{
	int t;
	cin>>t;
	while(t--)
	{
		int l,l2;
		cin>>l>>l2;
		
		int n[l][l2],m[l][l2];
		for(int i=0;i<l;i++)
			for(int j=0;j<l2;j++) cin>>n[i][j],m[i][j]=n[i][j];
		if(l==1)
		{
			int num=0;
			for(int i=0;i<l2;i++) num+=n[0][i];
			cout<<num<<"\n";
			continue;
		}
		queue<int> x;
		queue<int>y;
		x.push(0);
		y.push(0);
		//cout<<m[l-1][l2-1]<<"\n\n";
		//n[l-1][l2-1]+=1000;
		//m[l-1][l2-1]+=1001;
		while(!x.empty())
		{
			if(x.front()==l2-2&&y.front()==l-1) break;
			if(x.front()+1<l2)
			{
				int x2=x.front()+1;
				int y2=y.front();
				if(n[y2][x2]==m[y2][x2]) n[y2][x2]+=n[y.front()][x.front()],x.push(x2),y.push(y2);
				else if(n[y2][x2]>m[y2][x2]+n[y.front()][x.front()]) n[y2][x2]=m[y2][x2]+n[y.front()][x.front()];
			}
			if(y.front()+1<l)
			{
				int x2=x.front();
				int y2=y.front()+1;
				if(n[y2][x2]==m[y2][x2]) n[y2][x2]+=n[y.front()][x.front()],x.push(x2),y.push(y2);
				else if(n[y2][x2]>m[y2][x2]+n[y.front()][x.front()]) n[y2][x2]=m[y2][x2]+n[y.front()][x.front()];
			}
			x.pop(),y.pop();
		} 
		/*for(int i=0;i<l;i++)
		{
			for(int j=0;j<l2;j++) cout<<setw(2)<<n[i][j]<<" ";
			cout<<"\n";
		}*/
		int k=(n[l-1][l2-2]>n[l-2][l2-1])?n[l-2][l2-1]:n[l-1][l2-2];
		cout<<m[l-1][l2-1]+k<<"\n";
	}
}

#0: 100% WA (line:6)

您的答案為: 9
正確答案為: 0
 
#19564: Re:求救: WA (line:6)


p3a_owhj (阿普二信)

學校 : 不指定學校
編號 : 39897
來源 : [210.71.40.107]
最後登入時間 :
2024-03-29 10:41:11
d793. 00929 - Number Maze -- UVa929 | From: [1.34.142.149] | 發表日期 : 2019-10-10 22:48

 

 

試一下這組資料,答案應是 0,但你的程式跑出 9


1

3

4

0 0 0 0

1 2 6 0

 

5 6 2 0

 

 
#19567: Re:求救: WA (line:6)


089487 (089487)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 82069
來源 : [220.130.10.185]
最後登入時間 :
2024-04-01 11:16:18
d793. 00929 - Number Maze -- UVa929 | From: [223.137.111.156] | 發表日期 : 2019-10-11 08:43

 

 

試一下這組資料,答案應是 0,但你的程式跑出 9


1

3

4

0 0 0 0

1 2 6 0

 

5 6 2 0

 


thanks

 
#19570: Re:求救: WA (line:6)


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50
d793. 00929 - Number Maze -- UVa929 | From: [114.42.211.183] | 發表日期 : 2019-10-11 10:01

 

 

試一下這組資料,答案應是 0,但你的程式跑出 9


1

3

4

0 0 0 0

1 2 6 0

 

5 6 2 0

 

我這個資料自己測可以過ㄟ....

但我也是WA(line:6)

我的程式碼:

#include<bits/stdc++.h>

using namespace std;

int main(){

int a;

cin>>a;

while(a--){

int b,c;

cin>>b>>c;

int f[b][c],DP[b][c];

for(int d=0;d<b;d++)

for(int e=0;e<c;e++)

cin>>f[d][e];

for(int d=0;d<b;d++)

for(int e=0;e<c;e++){

if(d==0&&e==0)

DP[d][e]=f[d][e];

else if(d&&!e)

DP[d][e]=f[d][e]+DP[d-1][e];

else if(!d&&e)

DP[d][e]=f[d][e]+DP[d][e-1];

else if(d&&!e)

DP[d][e]=f[d][e]+DP[d-1][e];

else

DP[d][e]=f[d][e]+min(DP[d-1][e],DP[d][e-1]);

}

cout<<DP[b-1][c-1]<<endl;

}

}

 

 
#19838: Re:求救: WA (line:6)


happyman940815@gmail.com (【百鬼組】希格瑪 - 一位排球廢物高中生)

學校 : 臺北市私立延平高級中學
編號 : 69013
來源 : [115.43.155.126]
最後登入時間 :
2023-08-11 16:12:40
d793. 00929 - Number Maze -- UVa929 | From: [219.71.219.174] | 發表日期 : 2019-11-03 13:28

 

1

5 5

0 0 0 1 1

1 1 0 1 1

0 0 0 1 1

0 1 1 1 1

0 0 0 0 0

 

您的答案為: 1

正確答案為: 0



 
ZeroJudge Forum