青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

把握命運,追逐夢想

對自己所做的事要有興趣,同時還要能夠堅持不懈

統計

留言簿(1)

閱讀排行榜

評論排行榜

C++練習5作業

//train.h
#pragma once
#include
"stdafx.h"

class Train
{
public:
    Train(
int seatNum);
    
virtual ~Train(void);

    
bool sellOneTicket(int p[]);
    
bool sellTwoTickets(int p[]);
    
bool sellThreeTickets(int p[]);
    
bool sellFourTickets(int p[]);
private:
    
int *m_pSeat;
    
int m_seatNum;
    
int m_leavingSeat;
}
;
//TicketSell.h
#pragma once
#include
"Train.h"
#include
"func.h"
// stdafx.h : 標準系統包含文件的包含文件,
// 或是經常使用但不常更改的
// 特定于項目的包含文件
//

#pragma once

#include 
"targetver.h"

#include 
<stdio.h>
#include 
<tchar.h>
#include
<memory.h>



// TODO: 在此處引用程序需要的其他頭文件
#include <iostream>
#include 
<fstream>
#include 
<vector>
#include 
<string>
#include 
<algorithm>
using namespace std;
//func.h
#pragma once
#include
"stdafx.h"

bool GetRequest(int *p);
void OutputResult(int * SeatNum, int Count);
//func.cpp

#include
"func.h"

bool GetRequest(int *p)
{
    
static bool first = true;
    
static string from = "d:\\request.txt";
    
static ifstream is(from.c_str());
    
static istream_iterator <int> ii(is);
    
static istream_iterator <int> eos;
    
static vector<int> b(ii,eos);
    
static vector< int>::iterator it  = b.begin();
    
if(it == b.end()) return false;
    
*= *(it++);
return true;
}

void OutputResult(int * SeatNum, int Count)
{
    
string to = "d:\\result.txt";
    ofstream os(to.c_str(),ios_base::app);
    ostream_iterator 
<int> oi(os ,",");
    vector
< int> ov(SeatNum,SeatNum + Count);
    os 
<< endl<<"======================="<<endl;
    copy(ov.begin(),ov.end(),oi);
}

// TicketSell.cpp : 定義控制臺應用程序的入口點。
//

#include
"TicketSell.h"
#include
"stdafx.h"

void funcmain();

int _tmain(int argc, _TCHAR* argv[])
{
    
    funcmain();
    
return 0;
}


void funcmain()
{
    Train train(
80);
    
int num = 0;

    
if(!GetRequest(&num))
    
{
        cout
<<"wrong"<<endl;
    }

}


//Train.cpp
#include "Train.h"

Train::Train(
int seatNum)
{
    seatNum 
= seatNum - seatNum%8;             //車廂座位自動向下調整為8的倍數
    this->m_seatNum = seatNum;
    
this->m_leavingSeat = seatNum;
    
this->m_pSeat = new int[seatNum];
    memset(
this->m_pSeat,0,this->m_seatNum*sizeof(int));
    
}


Train::
~Train(void)
{
    delete[] 
this->m_pSeat;
}



bool Train::sellOneTicket(int p[])
{
    
if(this->m_leavingSeat == 0)
        
return false;
    
for(int i = 0; i < this->m_seatNum; i++)
    
{
        
if(this->m_pSeat[i] == 0)
        
{
            
this->m_pSeat[i] = 1;
            
this->m_leavingSeat--;
            
*= i+1;
            
return true;
        }

    }

    
return true;
}


bool Train::sellTwoTickets(int p[])
{
    
if(this->m_leavingSeat <2)
        
return false;
    
for(int i = 0; i < this->m_seatNum; i+=2)
    
{
        
if(this->m_pSeat[i] == 0 && this->m_pSeat[i+1]==0)
        
{
            
this->m_pSeat[i] = 1;
            
this->m_pSeat[i+1= 1;
            
this->m_leavingSeat-=2;
            p[
0= i+1;
            p[
1= i+2;
            
return true;
        }

    }

    
for(int i = 0, j = 0; i < this->m_seatNum && j <2; i++)
    
{
        
if(this->m_pSeat[i] == 0 )
        
{
            
this->m_pSeat[i] = 1;
            
this->m_leavingSeat--;
            p[j] 
= i+1;
            j
++;
        }

    }

    
return true;
}


bool Train::sellThreeTickets(int p[])
{
    
if(this->m_leavingSeat < 3)
        
return false;
    
for(int i = 0; i < this->m_seatNum; i+=8)
    
{
        
if(this->m_pSeat[i] + this->m_pSeat[i+1+ this->m_pSeat[i+4+ this->m_pSeat[i+5< 2)
        
{
            
for(int j = 0, k = 0; j < 6 && k<3; )
            
{
                
if(this->m_pSeat[i+j] == 0)
                
{
                    
this->m_pSeat[i+j] = 1;
                    
this->m_leavingSeat--;
                    p[k]
= i+j+1;
                    k
++;
                }

                
if(j%2 == 0)
                
{
                    j
++;
                }

                
else
                
{
                    j
+=3;
                }


            }

            
        }

        
return true;
    }

    
for(int i = 0, j = 0; i < this->m_seatNum && j <3; i++)
    
{
        
if(this->m_pSeat[i] == 0 )
        
{
            
this->m_pSeat[i] = 1;
            
this->m_leavingSeat--;
            p[j] 
= i+1;
            j
++;
        }

    }

    
return true;

}

bool Train::sellFourTickets(int p[])
{
    
if(this->m_leavingSeat < 4)
        
return false;
    
for(int i = 0; i < this->m_seatNum; i+=8)
    
{
        
if(this->m_pSeat[i] == 0 && this->m_pSeat[i+1]==0 && this->m_pSeat[i+4]==0 && this->m_pSeat[i+5]==0)
        
{
            
this->m_pSeat[i] = 1;
            
this->m_pSeat[i+1= 1;
            
this->m_pSeat[i+4]= 1;
            
this->m_pSeat[i+5]= 1;
            
this->m_leavingSeat-=4;
            p[
0= i+1;
            p[
1= i+2;
            p[
2]= i+5;
            p[
3= i+6;
            
return true;
        }

        
if(this->m_pSeat[i+2== 0 && this->m_pSeat[i+3]==0 && this->m_pSeat[i+6]==0 && this->m_pSeat[i+7]==0)
        
{
            
this->m_pSeat[i+2= 1;
            
this->m_pSeat[i+3= 1;
            
this->m_pSeat[i+6]= 1;
            
this->m_pSeat[i+7]= 1;
            
this->m_leavingSeat-=4;
            p[
0= i+3;
            p[
1= i+4;
            p[
2]= i+7;
            p[
3= i+8;
            
return true;
        }

    }

    
for(int i = 0, j = 0; i < this->m_seatNum && j <4; i++)
    
{
        
if(this->m_pSeat[i] == 0 )
        
{
            
this->m_pSeat[i] = 1;
            
this->m_leavingSeat--;
            p[j] 
= i+1;
            j
++;
        }

    }

    
return true;

}

posted on 2009-08-20 12:05 把握命運 閱讀(278) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲大胆人体视频| 亚洲一区999| 免费看的黄色欧美网站| 久久精品视频亚洲| 欧美专区在线| 久久久久国产精品一区| 久久蜜桃精品| 你懂的视频欧美| 欧美精品一区二区视频| 欧美日韩亚洲视频一区| 国产精品老牛| 亚洲盗摄视频| 在线中文字幕一区| 久久国产天堂福利天堂| 你懂的亚洲视频| 99精品视频免费观看| 小黄鸭精品aⅴ导航网站入口| 久久精品女人天堂| 欧美久久久久免费| 国产精品久久久久久久久免费樱桃| 国产主播精品| 夜夜夜久久久| 久久一日本道色综合久久| 亚洲高清不卡| 午夜久久一区| 欧美日韩国产综合新一区| 国产日韩一区二区| 亚洲美女淫视频| 欧美一区二区视频97| 欧美成人精品福利| 亚洲综合精品自拍| 欧美久久久久免费| 永久555www成人免费| 亚洲一区国产视频| 欧美国产另类| 亚洲在线不卡| 欧美美女bb生活片| 国内精品一区二区| 亚洲自拍偷拍福利| 亚洲电影免费在线| 久久国产欧美精品| 国产精品日韩欧美大师| 99视频精品| 欧美电影在线观看完整版| 亚洲一区二区动漫| 欧美日韩国产成人在线| 亚洲国产精品va在线观看黑人| 欧美一区二区三区四区在线| 一区二区三区国产在线观看| 久久综合九色九九| 国产精品亚洲一区二区三区在线| 亚洲精品乱码久久久久久蜜桃麻豆| 香蕉尹人综合在线观看| 日韩一区二区精品葵司在线| 欧美成人第一页| 亚洲国产福利在线| 米奇777超碰欧美日韩亚洲| 亚洲欧美三级在线| 国产精品女人久久久久久| 亚洲天堂成人| 日韩一区二区久久| 国产精品地址| 亚洲欧美国产va在线影院| 亚洲精品在线观看免费| 欧美精品九九99久久| 亚洲精品国产拍免费91在线| 欧美高清在线视频观看不卡| 欧美国产另类| 中文日韩欧美| 中文网丁香综合网| 国产美女精品视频| 久久天堂成人| 鲁大师影院一区二区三区| 亚洲国产天堂久久国产91| 亚洲国产高清一区| 欧美日韩性视频在线| 亚洲免费人成在线视频观看| 亚洲一二三级电影| 国内精品一区二区| 亚洲国产小视频| 欧美午夜电影在线| 久久经典综合| 久久全国免费视频| 亚洲最新合集| 亚洲婷婷在线| 影音先锋中文字幕一区二区| 欧美激情一区二区三区在线视频观看| 美女视频一区免费观看| 亚洲视频精选| 午夜精品视频在线观看| 伊大人香蕉综合8在线视| 欧美激情国产高清| 欧美私人网站| 久久偷窥视频| 欧美激情在线免费观看| 午夜精品久久久久久久久| 亚洲在线一区二区| 激情文学综合丁香| 最新国产拍偷乱拍精品| 国产精品久久久久免费a∨| 久久久999精品免费| 欧美成人免费va影院高清| 亚洲欧美成aⅴ人在线观看| 久久精品日韩一区二区三区| 一区二区三区久久精品| 欧美中文字幕在线| 99精品久久免费看蜜臀剧情介绍| 亚洲一区不卡| 午夜精品久久99蜜桃的功能介绍| 久久精品日产第一区二区| 欧美中文字幕不卡| 欧美91福利在线观看| 亚洲欧美在线一区二区| 久久夜色精品国产欧美乱极品| av成人国产| 美国成人直播| 久久男人av资源网站| 国产精品国产a级| 亚洲国产欧美久久| 国外成人在线视频网站| 一区二区三区国产盗摄| 亚洲免费观看高清完整版在线观看熊 | 欧美激情精品久久久久久久变态| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲一区在线看| 欧美v国产在线一区二区三区| 午夜精品视频在线观看| 欧美精品一区二区蜜臀亚洲| 久久青草久久| 国产精品久久激情| 亚洲精品日韩在线| 亚洲国产小视频在线观看| 欧美一区二区三区精品 | 国产伦精品一区二区三区在线观看 | 亚洲国产天堂久久国产91| 久久精品国产亚洲aⅴ| 亚洲一区网站| 国产精品久久久久久久久久久久| 亚洲人成网站在线播| 亚洲欧洲日本国产| 欧美 日韩 国产在线| 免费一级欧美片在线播放| 韩国一区电影| 久久激情视频久久| 久久久久久久网| 国产亚洲视频在线| 午夜一区不卡| 国产精品av免费在线观看| 亚洲看片一区| 亚洲一线二线三线久久久| 国产精品第一区| 亚洲少妇自拍| 欧美在线日韩在线| 国内一区二区在线视频观看 | 欧美日韩中文精品| 99国产精品| 欧美一区二区三区免费看| 国产美女一区| 老司机凹凸av亚洲导航| 亚洲第一在线综合在线| 亚洲人久久久| 欧美成人精品影院| 欧美日韩高清在线观看| 一本综合精品| 欧美在线free| 亚洲第一黄色| 欧美日韩你懂的| 亚洲欧美一区二区原创| 久久久久久久久久久成人| 亚洲国产精品一区二区www在线| 欧美成人综合| 亚洲一级特黄| 欧美成人午夜激情| 亚洲综合电影| 在线播放不卡| 国产精品黄色| 久久久不卡网国产精品一区| 亚洲精品国久久99热| 欧美一区二区成人6969| 亚洲国产精品久久久久秋霞蜜臀| 国产精品爱久久久久久久| 久久久久国产精品麻豆ai换脸| 亚洲免费电影在线观看| 久久在线播放| 午夜精品久久久久久久男人的天堂| 一区二区三区在线免费视频 | 欧美喷潮久久久xxxxx| 亚洲欧美日韩另类精品一区二区三区| 蜜桃av综合| 欧美中文字幕视频| 99综合精品| 18成人免费观看视频| 国产欧美日韩在线| 欧美日韩精品一区二区在线播放 | 99精品视频免费观看视频| 国产一区二区精品久久| 欧美日韩在线播放三区四区| 另类综合日韩欧美亚洲| 性欧美长视频| 亚洲欧美一区二区视频|