求调+优化 ABC D题神秘贪心WA +TLE
  • 板块学术版
  • 楼主yaodiguoan
  • 当前回复4
  • 已保存回复4
  • 发布时间2025/7/19 22:07
  • 上次更新2025/7/20 14:15:30
查看原帖
求调+优化 ABC D题神秘贪心WA +TLE
1023793
yaodiguoan楼主2025/7/19 22:07
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e6+10,inf=2147483647;
int cnt,n,ans;
struct node{
	int income,outcome;
	double value;
	bool operator < (const node& other) const{return value<other.value;}
} a[N];
signed main(){
//	ios::sync_with_stdio(0);
//	cin.tie(0);cout.tie(0);
	cin>>cnt>>n;
	for(int i=1;i<=n;++i){
		cin>>a[i].income>>a[i].outcome;
		a[i].value=a[i].income/a[i].outcome;
	}
	sort(a+1,a+n+1);
	for(int i=1;i<=n;++i){
//		cout<<i<<" "<<a[i].income<<","<<a[i].outcome<<"\n";
		while(cnt>=a[i].income){
			int x=cnt/a[i].income;
//			cout<<cnt<<" "<<x<<" "<<cnt-x*(a[i].income-a[i].outcome)<<"\n";
			ans+=x;
			cnt-=x*(a[i].income-a[i].outcome);
		}
//		cout<<"\n";
	}
	cout<<ans;
	return 0;
}



2025/7/19 22:07
加载中...