记录编号 175025 评测结果 AAAAAAAAAA
题目名称 漂亮字串 最终得分 100
用户昵称 GravatarNVIDIA 是否通过 通过
代码语言 C++ 运行时间 0.025 s
提交时间 2015-08-04 10:39:56 内存使用 0.25 MiB
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;

int main(void)
{
	freopen("bs.in","r",stdin);
	freopen("bs.out","w",stdout);
	int c0,cx,m0,mx,t0,tx,temp;
	while (scanf("%d %d %d %d\n",&c0,&cx,&m0,&mx)==4)
	{
		if (m0==0&&mx==0)
		{
			printf("0\n");
		}
		else if (m0==0)
		{
			printf("%d\n",min(cx,mx));
		}
		else if (mx==0)
		{
			printf("%d\n",min(c0,m0));
		}
		else
		{
			
			if (c0%m0)
				t0=c0/m0+1;
			else
				t0=c0/m0;
			if (cx%mx)
				tx=cx/mx+1;
			else
				tx=cx/mx;
			
			temp=c0+cx;
			if (c0>=tx-1&&c0<=cx+1)
			{
				printf("%d\n",temp);
			}
			else if (t0>=tx-1&&t0<=cx+1)
			{
				printf("%d\n",temp);
			}
			else if (cx>=t0-1&&cx<=c0+1)
			{
				printf("%d\n",temp);
			}
			else if (tx>=t0-1&&tx<=c0+1)
			{
				printf("%d\n",temp);
			}
			else
			{
				if (tx>c0)
				{
					temp=c0+(c0+1)*mx;
					printf("%d\n",temp);
				}
				else if (t0>cx)
				{
					temp=cx+(cx+1)*m0;
					printf("%d\n",temp);
				}
			}
		}
	}
	return(0);
}