天天看點

CCF 2016 工資計算C++,Java,工資計算解題思路

#include <iostream>
using namespace std;
int main(){
	int t;
	cin>> t; // 如果用Java寫 ,則換成Java的輸入輸出就可以
	if(t<=3500){
		cout<< t ;
		return 0;
	}	
	if((t-105)*100/97 -3500 <= 1500 ){
		cout<< (t-105)*100/97 ;
	}else if((t-455)*100 / 90 -3500 <= 4500 && (t-455)*100 / 90 -3500 > 1500){
		cout <<  (t-455)*100 / 90 ;
	}else if((t+45+300-80*20) * 100 /80 -3500 <= 9000 && (t+45+300-80*20) * 100 /80 -3500 > 4500 ){
		cout<<  (t+45+300-80*20) * 100 /80 ;
	}else if(( t + 45+300+900-125*25)*100 / 75 - 3500 <= 35000 && ( t + 45+300+900-125*25)*100 / 75 - 3500 > 9000 ){
		cout<<  ( t + 45+300+900-125*25)*100 / 75 ;
	}else if( (t+1245+260*25 -385*30) * 100 /70 - 3500 <= 55000 && (t+1245+260*25 -385*30) * 100 /70 - 3500 > 35000){
		cout<<  (t+1245+260*25 -385*30) * 100 /70 ;
	}else if(( t+1245 +260*25 +200*30 - 585*35) * 100 / 65 - 3500 <= 80000 && ( t+1245 +260*25 +200*30 - 585*35) * 100 / 65 - 3500 > 55000){
		 cout<< ( t+1245 +260*25 +200*30 - 585*35) * 100 / 65 ;
	}else if( (t+1245+260*25 + 200* 30+250*35 - 835*45) *100 / 55 -3500 > 80000){
		cout<< (t+1245+260*25 + 200* 30+250*35 - 835*45) *100 / 55 ;
	}
	return 0;
}