请问下,存在数组越界等非法访问情况
xdm请问下,刚刚做笔试题,为啥自测输入 牛客一直报请检查是否存在数组越界等非法访问情况?不熟悉这个平台提交要求,
本地ide输入都木的问题呢
#include
#include
using namespace std;
int main() {
/*
2 3
101
010
001
*/
int n, m;
cin >> n >> m;
vector>arr(n, vector(m));
cin.ignore();
for (int i = 0; i < n; i++) {
string str;
getline(cin, str);
for (int j = 0; j < m; j++)
arr[i][j] = str[j] - '0';
}
int cnt = 0;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < m - 1; j++) {
int sum = arr[i][j] + arr[i + 1][j] + arr[i][j + 1] + arr[i + 1][j + 1];
if (sum == 2)
cnt++;
}
}
cout<
return cnt;
}
// 64 位输出请用 printf("%lld")
本地ide输入都木的问题呢
#include
#include
using namespace std;
int main() {
/*
2 3
101
010
001
*/
int n, m;
cin >> n >> m;
vector
cin.ignore();
for (int i = 0; i < n; i++) {
string str;
getline(cin, str);
for (int j = 0; j < m; j++)
arr[i][j] = str[j] - '0';
}
int cnt = 0;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < m - 1; j++) {
int sum = arr[i][j] + arr[i + 1][j] + arr[i][j + 1] + arr[i + 1][j + 1];
if (sum == 2)
cnt++;
}
}
cout<
return cnt;
}
// 64 位输出请用 printf("%lld")
全部评论
相关推荐
03-06 12:46
商丘工学院 计算机类 点赞 评论 收藏
转发
点赞 评论 收藏
转发