利润提成
题目很简单,做的时候想到一种还不错的写法,记录在这里
思路清晰,不容易出错
// #define SUBMIT
#include <time.h>
#include <iostream>
using namespace std;
int func(int a, int l, int r, double p) { // 通用公式
return max(0, min(a, r) - l) * p;
}
int main() {
#ifdef SUBMIT
freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);
long _begin_time = clock();
#endif
int a;
cin >> a;
int ans = 0;
ans += func(a, 0, 100000, 0.1);
ans += func(a, 100000, 200000, 0.075);
ans += func(a, 200000, 400000, 0.05);
ans += func(a, 400000, 600000, 0.03);
ans += func(a, 600000, 1000000, 0.015);
ans += max(0, a - 1000000) * 0.01;
cout << ans;
#ifdef SUBMIT
long _end_time = clock();
printf("\n\ntime = %ld ms", _end_time - _begin_time);
#endif
return 0;
}