求助入门赛E题 式神考核
  • 板块学术版
  • 楼主2021zjhs005
  • 当前回复6
  • 已保存回复6
  • 发布时间2023/11/10 21:25
  • 上次更新2023/11/10 23:52:32
查看原帖
求助入门赛E题 式神考核
1121995
2021zjhs005楼主2023/11/10 21:25

我的思路:

枚举 mm 及以内的数(代表一半分的题数),如果枚举到了立刻输出。

但是无缘无故错了 33 个点。

求大佬指教。

#include <bits/stdc++.h>
using namespace std;
#define ll double//不用在意,时间要紧。
ll n,s,rgt,ans,banfen,yifen,m,i;
int main(){
	cin>>n>>s>>m;
	cout<<"p"<<n-m<<"(+";
	rgt=n-m;
	ans=rgt*10000000/n*1.00;
	ans=s-ans;
	for(i=1;i<=m;i++){
		banfen=10000000/n*0.5*i;
		yifen=ceil(ans-banfen);
		if(yifen<=rgt&&yifen+banfen>ans){
			cout<<yifen<<") f"<<i<<" l"<<m-i<<endl;
			exit(0);
		}
	}
    return 0;
}
2023/11/10 21:25
加载中...