作者:
LearnRPG (真是有趣的地方)
2016-06-28 14:13:36喔 (挖鼻) 彈 ~~~~*
反正沒有與論支持你們也會成功 再去爭吧
#define CI_FLIGHT_ATTENDANT_NUM 3000 //空服員人數
enum {LONG=0, SHORT};
enum {ATL,CVG,DTW,FLL,HNL,JFK,LAX,MCO,MSP,SFO,SLC,YVR,TPE,
TSA,KHH,RMQ,TNN,MFM,HKG,CAN,CGO,CGQ,CKG,CSX,CTU,CZX,
DLC,FOC,HGH,KMG,KWL,HAK,HFE,NGB,KHN,LJG,NKG,PEK,PVG,
SHA,SHE,SYX,SZX,TAO,URC,WEH,WNZ,WUH,WUX,XIY,XMN,XUZ,
YNT,YNZ,DEL,CJU,CTS,FSZ,FUK,HIJ,KMJ,ICN,ISG,GMP,KIX,
KMI,KOJ,NGO,HND,NRT,OKA,PUS,TAK,TOY,BKK,CEB,CGK,CNX,
DPS,HAN,HKT,KLO,KUL,LAO,MNL,PEN,PNH,RGN,SGN,SIN,SUB,
UTP,VTE,AMS,FCO,FRA,LHR,PRG,VIE,AKL,BNE,CHC,GUM,MEL,ROR,SYD,STANDBY};
int Code_America[12] = {ATL,CVG,DTW,FLL,HNL,JFK,LAX,MCO,MSP,SFO,SLC,YVR};
int Code_Asia[81] = {TPE,TSA,KHH,RMQ,TNN,MFM,HKG,CAN,CGO,CGQ,CKG,CSX,
CTU,CZX,DLC,FOC,HGH,KMG,KWL,HAK,HFE,NGB,KHN,LJG,
NKG,PEK,PVG,SHA,SHE,SYX,SZX,TAO,URC,WEH,WNZ,WUH,
WUX,XIY,XMN,XUZ,YNT,YNZ,DEL,CJU,CTS,FSZ,FUK,HIJ,
KMJ,ICN,ISG,GMP,KIX,KMI,KOJ,NGO,HND,NRT,OKA,PUS,
TAK,TOY,BKK,CEB,CGK,CNX,DPS,HAN,HKT,KLO,KUL,LAO,
MNL,PEN,PNH,RGN,SGN,SIN,SUB,UTP,VTE};
int Code_Europe[6] = {AMS,FCO,FRA,LHR,PRG,VIE};
int Code_Oceania[7] = {AKL,BNE,CHC,GUM,MEL,ROR,SYD};
struct FA_INFO
{
int e_id;
int age;
int salary;
int join_ci_year;
int allowance;
int mission;
};
void ASSIGN_SCHEDULE(FA_INFO &fa, int distance)
{
srand(time(NULL));
if (distance == SHORT)
{
if (fa.age > 30) //主管說體諒高齡工作者
{
int r_m = rand()%2;
if (r_m == 0)
{
fa.mission = Code_Asia[rand()%81];
}
else
{
fa.mission = STAND_BY; //但我覺得是薪水小偷
}
}
else
{
fa.mission = Code_Asia[rand()%81];
}
}
else
{
int r_m = rand()%3; //沒調外站費的的飛遠一些
if (r_m == 0)
{
fa.mission = Code_America[rand()%12];
}
else if (r_m == 1)
{
fa.mission = Code_Europe[rand()%6];
}
else
{
fa.mission = Code_Oceania[rand()%7];
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
FA_INFO fa_info[CI_FLIGHT_ATTENDANT_NUM];
// initial database here
// INIT_DB(fa_info); // fix it!! database 同仁還沒更新好資料
for (int i=0; i<CI_FLIGHT_ATTENDANT_NUM; i++)
{
if (fa_info[i].allowance > 3) //外站津貼太貴的
{
ASSIGN_SCHEDULE(fa_info[i], SHORT); //那就飛短的
}
else
{
ASSIGN_SCHEDULE(fa_info[i], LONG);
}
}
return 0;
}
空服員常說看班表前就像是機會命運
還真的是呢 ...
亞洲還要再分距離 算了 誰叫薪水都被空服員跟機師拿光了
程式碼當然只有猴子的等級 ...