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

把握命運,追逐夢想

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

統計

留言簿(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 把握命運 閱讀(279) 評論(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>
            久久久久一区二区三区| 国产精品婷婷午夜在线观看| 欧美在线视频网站| 欧美片第一页| 蜜臀av性久久久久蜜臀aⅴ| 国产精品久久久久久久久久免费 | 国产欧美日韩精品在线| 亚洲国产日韩在线| 精品盗摄一区二区三区| 亚洲女爱视频在线| 亚洲性夜色噜噜噜7777| 欧美福利一区二区| 欧美寡妇偷汉性猛交| 国产主播一区二区三区| 亚洲欧美日韩另类| 亚洲欧美文学| 欧美午夜精品久久久久免费视| 亚洲国产第一页| 亚洲第一毛片| 免费在线观看一区二区| 欧美大胆a视频| 在线日韩欧美| 免费观看日韩av| 欧美国产三级| 亚洲精品一区二区三区av| 久久久久久久一区二区三区| 久久综合九色综合欧美就去吻 | 欧美一区二区三区电影在线观看| 欧美日韩国产123区| 亚洲精品中文字幕在线| 一本色道久久综合亚洲精品按摩| 欧美绝品在线观看成人午夜影视 | 欧美www视频在线观看| 免费一级欧美在线大片| 亚洲激情第一页| 欧美激情女人20p| av成人福利| 先锋亚洲精品| 韩国一区二区三区美女美女秀| 久久精品日韩一区二区三区| 欧美高清成人| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 国产精品一区二区你懂得| 亚洲一区在线直播| 久久久夜精品| 亚洲精品在线观看免费| 欧美性猛交xxxx乱大交蜜桃 | 国产一区二区毛片| 久久综合伊人77777尤物| 亚洲国产福利在线| 亚洲一区区二区| 国产欧美一区二区精品婷婷| 久久夜色精品| 99在线热播精品免费| 欧美在线观看网址综合| 亚洲国产91| 欧美视频在线观看免费网址| 久久av一区二区| 亚洲国产乱码最新视频 | 一本久道久久综合中文字幕| 国产精品午夜久久| 美日韩精品视频| 亚洲视频碰碰| 欧美激情片在线观看| 亚洲欧美日韩精品久久奇米色影视| 韩国精品久久久999| 欧美日本国产精品| 久久国产精品久久久久久电车| 最新成人av网站| 久久久久久欧美| 亚洲影院色在线观看免费| 1769国产精品| 国产精品自拍三区| 欧美激情一区| 久久亚洲私人国产精品va| 亚洲一区二区三区激情| 欧美国产一区视频在线观看 | 亚洲自啪免费| 亚洲精品视频免费| 精品不卡一区二区三区| 国产精品色在线| 欧美日韩午夜激情| 免费高清在线一区| 久久精品视频导航| 亚洲综合国产| 在线一区二区日韩| 亚洲精品色婷婷福利天堂| 欧美www视频| 久久久亚洲高清| 久久国产精品第一页 | 一区二区三区欧美在线| 亚洲高清久久久| 黄色成人在线网站| 国产一区二区三区在线观看视频 | 欧美日韩精品国产| 欧美96在线丨欧| 卡通动漫国产精品| 久久精视频免费在线久久完整在线看| 亚洲一区二区高清| 亚洲五月六月| 亚洲一区二区久久| 亚洲一区二区精品在线| 夜夜精品视频| 99精品欧美一区二区三区| 亚洲国产精品成人| 亚洲国产精品久久久久秋霞蜜臀| 母乳一区在线观看| 欧美xxx在线观看| 欧美国产一区二区| 亚洲国产专区校园欧美| 亚洲激情av在线| 亚洲精品欧美日韩专区| 亚洲免费av电影| 一区二区欧美精品| 亚洲在线播放电影| 性欧美精品高清| 久久精品二区三区| 麻豆精品精华液| 欧美精品三区| 欧美视频四区| 国产女主播一区二区三区| 国产一区二区黄色| 亚洲国产精品久久久久秋霞蜜臀 | 亚洲国产精品欧美一二99| 亚洲国产裸拍裸体视频在线观看乱了中文 | 最新成人av网站| 亚洲视频在线观看免费| 亚洲午夜精品福利| 欧美一区二区视频97| 久久免费视频网| 欧美日韩高清在线观看| 国产精品一区二区久久国产| 国内精品久久久久久影视8| 亚洲成色777777女色窝| 一本久久a久久精品亚洲| 香蕉久久夜色精品| 免费观看一级特黄欧美大片| 亚洲欧洲精品成人久久奇米网| 中文精品视频一区二区在线观看| 先锋a资源在线看亚洲| 乱码第一页成人| 欧美小视频在线观看| 狠狠狠色丁香婷婷综合激情| 日韩午夜av| 久久久久久免费| 亚洲麻豆一区| 久久精品亚洲乱码伦伦中文| 欧美日韩精品一区视频| 狠狠色噜噜狠狠色综合久| 一本色道久久综合亚洲精品高清| 久久精品99无色码中文字幕| 亚洲国产岛国毛片在线| 午夜精品一区二区三区四区| 欧美国产视频日韩| 国产一区99| 亚洲一区二区三区免费观看| 免费高清在线视频一区·| 在线一区亚洲| 欧美jizz19hd性欧美| 国产色综合久久| 这里只有精品视频在线| 久久婷婷av| 亚洲一区制服诱惑| 欧美日韩精品免费看 | 亚洲三级视频在线观看| 久久精品国产99国产精品澳门| 亚洲日本电影| 久久先锋影音| 国产综合久久久久久鬼色| 亚洲夜晚福利在线观看| 亚洲电影在线看| 久久久中精品2020中文| 国产欧美日韩一区二区三区| 一区二区三区色| 欧美a级片网| 久久精品欧美日韩| 国产女主播一区| 亚洲欧美在线高清| av成人激情| 欧美日韩一区二区在线观看| 亚洲肉体裸体xxxx137| 欧美大胆人体视频| 久久久www成人免费无遮挡大片| 国产精品亚洲一区二区三区在线| 亚洲天堂免费在线观看视频| 亚洲级视频在线观看免费1级| 久久露脸国产精品| 激情综合中文娱乐网| 久久一区中文字幕| 久久国产夜色精品鲁鲁99| 国产偷国产偷精品高清尤物| 欧美在线一级视频| 亚洲男人的天堂在线观看| 国产精品一区二区在线观看网站| 亚洲影视九九影院在线观看| 亚洲婷婷综合色高清在线| 国产精品久久久久久久久果冻传媒| 亚洲欧美国产精品桃花| 亚洲午夜一区二区三区| 国产精品欧美日韩|