离谱!
查看原帖
离谱!
1612181
szx1018楼主2025/7/28 23:09

别废话,上代码

#include<bits/stdc++.h>
using namespace std;
int main(){
	int x;
	long long s=0,z;
	cin>>x;
	if(x<=10){
		s+=x*20;
	}else if(x<=500){
		s+=200+(x-10)/5*80+((x-10)%5!=0)*80;
	}else{
		s+=840+(x-50)/10*120+((x-50)%10!=0)*120;
	}
	for(int i=1;i<x;i++){
		z=0;
		if(i<=10){
			z+=i*20;
		}else if(i<=500){
			z+=200+(i-10)/5*80+((i-10)%5!=0)*80;
		}else{
			z+=840+(i-50)/10*120+((i-50)%10!=0)*120;
		}
		int j=x-i;
		if(j<=10){
			z+=j*20;
		}else if(j<=500){
			z+=200+(j-10)/5*80+((j-10)%5!=0)*80;
		}else{
			z+=840+(j-50)/10*120+((j-50)%10!=0)*120;
		}
		s=min(s,z);
	}
	cout<<s;
}

写的可能不好 样例一没过,但AC记录

2025/7/28 23:09
加载中...