【杂项】我的一些代码错误(调哭)
为什么有人同一种错误老是会经常犯,而且还调很久
int dinic(int x,int flow){ if(x==t) return flow; int rest=flow; for(int i=now[x];i;i=Next[i]){ now[x]=i; int y=to[i];if(d[y]!=d[x]+1||!edge[i]) continue; int k=dinic(y,min(edge[i],rest)); if(!k) d[y]=0; //这里是 if(!k) 不是 if(k) !!!!!! edge[i]-=k,edge[i^1]+=k,rest-=k; if(!rest) return flow; } return flow-rest; }
void PushDown(int u){ if(lazy[u]){ lazy[ls]+=lazy[u],lazy[rs]+=lazy[u]; minn[ls]-=lazy[u],minn[rs]-=lazy[u]; lazy[u]=0; } }
傻逼。
void add(int &a,int b){ a+=b;a%=b; //应该是 a%=mod; }
先不说写错了,如果 b 为 0 ,程序就会死掉。
- 代码本地能运行,但提交就会 TLE? 多半是有函数没有返回值但没写成 void() 类。
本文作者:Aurora-JC
本文链接:https://www.cnblogs.com/jiangchen4122/p/17433163.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步