65分求助
查看原帖
65分求助
459829
我系人间楼主2021/10/15 10:40
#include<bits/stdc++.h>
using namespace std;
int n;
int zj[3];
struct node{
	int sl,jg;
}a[4];
int q,w,e;
int main()
{
	cin>>n;
	for(int i=1;i<=3;i++)
	{
		cin>>a[i].sl>>a[i].jg;
	}
	q=a[1].sl; w=a[2].sl; e=a[3].sl;
	for(int j=1; ;j++)
	{
		if(q>=n) 
		{
			zj[1]=j*a[1].jg;
			break;	
		}
		else q+=a[1].sl;
	}
	for(int k=1; ;k++)
	{
		if(w>=n) 
		{
		    zj[2]=k*a[2].jg;
			break;	
		}
		else w+=a[2].sl;
	}
	for(int p=1; ;p++)
	{
		if(e>=n) 
		{
			zj[3]=p*a[3].jg;
			break;	
		}
		else e+=a[3].sl;
	}
	if(zj[1]<zj[2])
	{
		if(zj[1]<zj[3]) cout<<zj[1];
		else cout<<zj[3];
	}
	else cout<<zj[3];
	return 0;
}

虽然没用while是我的问题,但三样例全过只得65是什么鬼

2021/10/15 10:40
加载中...