为啥只有56分呢看了一下枚举的情况也没少啊

P3392 涂条纹

求大佬看看
by aa2211034566 @ 2024-01-29 15:57:06


@[aa2211034566](/user/1267057) 开 `long long`
by JoneSno @ 2024-01-29 16:01:19


@[JoneSno](/user/1066020) ac了但是为啥三个记录的数组要开long long数据也不大呀
by aa2211034566 @ 2024-01-29 16:10:47


@[JoneSno](/user/1066020) 还在吗哥为啥开long long呢
by aa2211034566 @ 2024-01-29 16:14:00


@[aa2211034566](/user/1267057) 这有点玄学
by JoneSno @ 2024-01-29 16:17:14


@JoneSno哭了哥那我下次是开还是不开,我看题解都没开就ac了
by aa2211034566 @ 2024-01-29 16:18:55


@[aa2211034566](/user/1267057) 知道问题所在了。题目中 $1 \le n,m \le 50$,而在这串代码中: ```cpp for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++){ cin>>a[i][j]; if(a[i][j]!='W'){ w[i]++; } if(a[i][j]!='B'){ b[i]++; } if(a[i][j]!='R'){ r[i]++; } } } ``` 是 $n,m$ 嵌套的循环,所以你的所有数组应该都开 $50 \times 50 + 1=2501$ 的大小
by JoneSno @ 2024-01-29 16:21:41


所有一维数组。 而 `long long` 会可以自动把数组多开一点空间,所以两种形式都行
by JoneSno @ 2024-01-29 16:23:06


@[JoneSno](/user/1066020) 这里每个数组里面每个元素最大不是才到m 就是50吗 我刚刚看了一下,因为开50 最大只能到49,开51就可以啦,谢谢哥了
by aa2211034566 @ 2024-01-29 16:26:13


@[JoneSno](/user/1066020) 噢噢好嘞
by aa2211034566 @ 2024-01-29 16:26:46


|