社区讨论

月 赛 T 2 抱 玲 球 助

题目总版参与者 4已保存回复 10

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
10 条
当前快照
1 份
快照标识符
@locw10kx
此快照首次捕获于
2023/10/30 20:40
2 年前
此快照最后确认于
2023/11/05 07:09
2 年前
查看原帖
CPP
#include<iostream>
#include<cmath>
using namespace std;
long long n,m,k,p,s;
long long i_ceil(double p){return int(ceil(p));}
long long i_floor(double p){return int(floor(p));}
signed main()
{
	ios::sync_with_stdio(0);
	cin>>n>>m>>k>>p;s=n*m;
	if(p==0)cout<<"NO";
	else if(n==p)
		if((k%p)!=0)cout<<"NO";
		else
		{
			for(long long i=1;i<=p;i++)
			{
				cout<<k/p<<' '<<m-(k/p)<<endl;
			}
			for(int i=p+1;i<=n;i++)
			{
				cout<<"0 "<<m<<endl;
			}
		}
	else
		if(i_floor((k%p)/(n-p)*1.0)>=k/p)cout<<"NO"<<endl;
		else
		{	
			cout<<"YES\n";
			for(long long i=1;i<=p;i++)
			{
				cout<<k/p<<' '<<m-(k/p)<<endl;
			}
			for(long long i=p+1;i<=p+(k%p)%(n-p);i++)
			{
				cout<<i_ceil((k%p)/(n-p)*1.0)<<' '<<m-(i_ceil((k%p)/(n-p)*1.0))<<endl;
			}
			for(long long i=p+(k%p)%(n-p)+1;i<=n;i++)
			{
				cout<<i_floor((k%p)/(n-p)*1.0)<<' '<<m-i_floor((k%p)/(n-p)*1.0)<<endl;
			}
		}
}

回复

10 条回复,欢迎继续交流。

正在加载回复...