这份代码是比赛第一题的,求帮助
  • 板块灌水区
  • 楼主jiangyunuo
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/10/5 19:12
  • 上次更新2024/10/5 20:16:06
查看原帖
这份代码是比赛第一题的,求帮助
1061050
jiangyunuo楼主2024/10/5 19:12
#include<bits/stdc++.h>
using namespace std;
int main(){
	unsigned int n,m;
	cin>>n>>m;
	int a,b,x;
	cin>>a>>b>>x;
	unsigned long long ans=n*m;
	long long y,z,yy,zz;
	if(n%2==1){
		if(m%2==1)y=(n/2+1)*(m/2+1);
		else y=(n/2+1)*(m/2);
		z=(n/2+1)*(m/2);
	}
	else{
		if(m%2==1)y=(n/2)*(m/2+1);
		else y=(n/2)*(m/2);
		z=(n/2)*(m/2);	
	}
	if(m%2==1)yy=(n/2)*(m/2+1);
	else yy=(n/2)*(m/2);
	zz=(n/2)*(m/2);
	if(x==1){
		if(a%2==1&&b%2==1){
			ans-=z;
		}
		else ans-=y;
	}
	else{
	    if(a%2==0){
			if(b%2==0)ans-=zz;
			else ans-=yy;
		}
		else{
		    if(b%2==0)ans-=z;
		    else ans-=y;
		}
		
    }
	cout<<ans<<endl;
	return 0;
}
2024/10/5 19:12
加载中...