第一题有更好的思路吗? 对称数组 int main() { int m, n; string tmp; cin >> n >> m; vector<vector<int>> vec(n, vector<int>(m,0)); for (int i = 0; i < n; ++i) { cin >> tmp; for (int j = 0; j < m; ++j) { vec[i][j] = tmp[j]- '0'; } } int s = 0; for(int i = 0 ; i < n/2; ++i) { for(int j = 0 ; j < m/2; ++j) { int t = vec[i][j] + vec[n-1-i][j] + vec[i][m-1-j] + vec[n-1-i][m-1-j]; if(t == 2) s+=2; else if(t < 2) s+=t; else s+=(4-t); } } if(n%2 == 1) { for(int j = 0; j < m/2; ++j) { if(vec[n/2][j] != vec[n/2][m-1-j]) ++s; } } if(m%2 == 1) { for(int j = 0; j < n/2; ++j) { if(vec[j][m/2] != vec[n-1-j][m/2]) ++s; } } cout <<s <<endl; return 0; }
点赞 评论

相关推荐

不愿透露姓名的神秘牛友
02-03 10:14
求各位大佬帮忙改改简历提提建议
黑皮白袜臭脚体育生:简历条例统一按使用了什么技术实现了什么功能解决了什么问题或提升了什么性能指标来写 可以看我帖子简历话术写法
点赞 评论 收藏
分享
点赞 评论 收藏
分享
Java抽象带篮子:前5%不保研?觉得自己做题能力强的话也可以考虑考研。本科就业的话我能给你点建议. 走java的话就做项目背八股刷算法找实习啊,入门可以看看我的苍穹外卖话术,里面还写了怎么描述项目,还为了提高含金量额外增加了很多技术亮点呢。另外我这边还有个7000多字的轮子项目话术,可以狠狠的速成,*****。详细的话术能帮你快速速成,这样你就有了很多试错的时间。具体背什么八股我都帮你整理好了,可以去看看我的八股专栏,这个比较详细,如果你觉得内容有点多记忆负担比较大的话,我还在更新最常问八股整理贴,是不是很贴心?[偷笑R]
点赞 评论 收藏
分享
牛客网
牛客企业服务