CodeForces 548B
来源:互联网 发布:数据库阻塞和死锁区别 编辑:程序博客网 时间:2024/05/21 18:30
水题一道,却切得很吃力。
题意:n*m的图上有许多小格,小格上是数字0或者1,问每对一个小格上的数字进行反转一次,在所有行中最大的连续的1的个数。
#include <iostream>#include <cstdio>#include <algorithm>using namespace std;struct A{ int maxx,sum;}a[505];int main(){ int n,m,q; int s[505][505],maxn,x,y; while(scanf("%d%d%d",&n,&m,&q)!=EOF) { maxn=-1; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) scanf("%d",&s[i][j]); for(int i=1;i<=n;i++) { a[i].maxx=-1; a[i].sum=0; } for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { if(s[i][j]==1) { a[i].sum++; } else { a[i].maxx=max(a[i].maxx,a[i].sum); a[i].sum=0; } a[i].maxx=max(a[i].maxx,a[i].sum); } maxn=max(maxn,a[i].maxx); } while(q--) { scanf("%d%d",&x,&y); if(s[x][y]==1) { s[x][y]=0; } else { s[x][y]=1; } a[x].sum=0; a[x].maxx=-1; //!!! for(int j=1;j<=m;j++) { if(s[x][j]==1) { a[x].sum++; } else { a[x].sum=0; a[x].maxx=max(a[x].maxx,a[x].sum); } a[x].maxx=max(a[x].maxx,a[x].sum); } int ans=-1; for(int i = 1; i<=n; i++) //!!! ans=max(ans,a[i].maxx); printf("%d\n",ans); } } return 0;}
0 0
- codeforces 548B
- CodeForces 548B
- codeforces B
- codeforces B
- codeforces B
- codeforces B
- CodeForces 548B Mike and Fun
- CodeForces 548B Mike and Fun
- 【codeforces 548B】Mike and Fun
- CodeForces 548B 模拟连续的技巧。
- CodeForces 626B CodeForces 626B【暴力】
- CodeForces 841B (B) 博弈
- codeforces 134B
- codeforces#98 b
- codeforces 105 div2 B
- Codeforces 166B - Polygons
- codeforces B. Coins
- codeforces----193B Xor
- VB-机房收费系统之Excel导出
- javaScript中Math对象的基本介绍
- Flocker浅析与Docker插件(1)
- hping 安装问题
- android 改变图片 字体颜色
- CodeForces 548B
- hdu 1698 Just a Hook
- Course Schedule
- 大端 与 小端
- warning: templates not found /usr/local/git/share/git-core/templates
- protocol的基本使用与代理设计模式的应用
- (二) 如何判断链表中有无环
- 缓存图片
- 阶乘的整数分解 fzu1753