m可能太大了,注意特判; (当然可能是我做法导致需要考虑这个……)
…… for(register int i=1;i<=n;i++){ int x,y,v; cin>>x>>y>>v; x++;y++; sum[x][y]=v; maxx=max(maxx,x); maxy=max(maxy,y); } …… if(m>maxx)keep=add[maxx]; ……
That's all.