利润提成
题目很简单,做的时候想到一种还不错的写法,记录在这里
思路清晰,不容易出错
// #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 SUBMITfreopen("in.txt", "r", stdin);freopen("out.txt", "w", stdout);long _begin_time = clock();#endifint 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 SUBMITlong _end_time = clock();printf("\n\ntime = %ld ms", _end_time - _begin_time);#endifreturn 0;}
