别废话,上代码
#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记录