关于复杂度
  • 板块灌水区
  • 楼主Surge_of_Force
  • 当前回复4
  • 已保存回复4
  • 发布时间2021/10/31 15:53
  • 上次更新2023/11/4 01:43:21
查看原帖
关于复杂度
230875
Surge_of_Force楼主2021/10/31 15:53

求助以下这个代码的复杂度

#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main()
{
	//freopen("buy.in","r",stdin);
	//freopen("buy.out","w",stdout);
	int t;
	cin>>t;
	while(t--)
	{
		int n,x,a,b;
		scanf("%lld%lld%lld%lld",&n,&x,&a,&b);
		int sum=n/x,net=((n/x)/a)*b+(n%x);
		if(net>=n&&n>=x)
		{
			putchar('-');
			putchar('1');
			putchar('\n');
			continue;
		}
		while(net>=x)
		{
			sum+=(net/x);
			net=((net/x)/a)*b+(net%x);
		}
		printf("%lld\n",sum);
	}
	fclose(stdin);
	fclose(stdout);
	return 0;
}

感谢

2021/10/31 15:53
加载中...