#12384: 求助!!不知道為什麼第一行就WA


SuperDavid (D.J)

學校 : 臺北市立麗山高級中學
編號 : 58490
來源 : [111.251.23.38]
最後登入時間 :
2021-05-13 19:34:36
d198. 00825 - Walking on the Safe Side -- UVa825 | From: [114.32.33.64] | 發表日期 : 2017-07-20 15:02

#include<cstdio>
#include<cstring>
#include<cstdlib>
#define MAX 102

int main(){
    int t;
    scanf("%d",&t);
    while(t--){
		int w,n;
		bool map[MAX][MAX] = {0};
		char input[MAX];
		scanf("%d%d\n",&w,&n);
		for(int i=0;i<w;i++){
        	fgets(input,sizeof(input),stdin);
        	char *ptr;
        	bool flag = true;
        	ptr = strtok(input," ");
        	int y;
        	while(ptr!=NULL){
        		if(flag) {y = atoi(input);flag = false;}
        		else map[y][atoi(ptr)] = true;
	        	ptr = strtok(NULL," ");
			}
		}
		//DP algorithm
		long long int dp[MAX][MAX] = {0};
		for(int i=0;i<=w;i++) for(int j=0;j<=n;j++) dp[i][j] = 0;
		dp[0][1] = 1;
		for(int i=1;i<=w;i++){
			for(int j=1;j<=n;j++) dp[i][j] = map[i][j] ? 0 : dp[i-1][j]+dp[i][j-1];
		}
		printf("%lld\n",dp[w][n]);
    }
}
 
#12431: Re:求助!!不知道為什麼第一行就WA


kirksud (KirkSuD)

學校 : 臺北市立麗山高級中學
編號 : 66737
來源 : [140.115.208.111]
最後登入時間 :
2019-12-30 22:09:01
d198. 00825 - Walking on the Safe Side -- UVa825 | From: [180.217.133.110] | 發表日期 : 2017-07-25 23:43

把 char input[MAX]; 改成 char input[100000]; 就過囉!!!
 
 
ZeroJudge Forum