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

把握命運,追逐夢想

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

統計

留言簿(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>
            欧美精品1区2区| 欧美日韩精品免费观看| 欧美在线免费观看视频| 欧美另类女人| 亚洲激情成人在线| 欧美成人免费网站| 久久国产主播| 国产又爽又黄的激情精品视频| 亚洲在线观看视频网站| 亚洲美女在线观看| 国产精品a级| 亚洲欧美日韩另类精品一区二区三区 | 国产精品麻豆va在线播放| 一区二区三区免费网站| 99re6热只有精品免费观看| 欧美日本在线一区| 亚洲午夜小视频| 亚洲一级黄色片| 国产欧美日韩综合精品二区| 久久精品女人天堂| 久久久久国产一区二区三区| 亚洲第一偷拍| 亚洲区欧美区| 欧美视频国产精品| 欧美一级专区免费大片| 欧美综合二区| 亚洲经典视频在线观看| 亚洲毛片在线观看| 国产农村妇女精品一二区| 久久视频在线看| 欧美精品1区| 久久不射2019中文字幕| 久久久中精品2020中文| 亚洲免费电影在线观看| 亚洲自拍偷拍麻豆| 伊人成人在线视频| 99视频精品在线| 韩国av一区二区三区在线观看| 另类激情亚洲| 欧美日韩国产一级片| 欧美一区二区高清| 美国十次成人| 亚洲欧美日韩精品久久久| 欧美一区二区三区在| 欧美在线视频一区| 亚洲精品在线电影| 午夜一区二区三区在线观看| 亚洲黄网站黄| 亚洲欧美色婷婷| 亚洲精品四区| 午夜一区在线| 在线中文字幕不卡| 久久精品综合网| 国产精品99久久久久久久久久久久| 亚洲综合日韩| 日韩亚洲一区二区| 久久激情五月激情| 亚洲一区二区三区四区中文 | 欧美午夜免费电影| 毛片一区二区三区| 国产精品狼人久久影院观看方式| 久久在线91| 国产精品国内视频| 亚洲福利小视频| 国产亚洲欧洲997久久综合| 亚洲日本中文| 亚洲国产mv| 欧美在线免费| 欧美一区二区三区久久精品茉莉花| 六十路精品视频| 久久精品视频网| 国产精品久久999| 亚洲美女福利视频网站| 亚洲国产精品小视频| 欧美一区日本一区韩国一区| 亚洲综合日韩在线| 国产精品成人免费| 亚洲精品中文字幕有码专区| 亚洲国产一区二区在线| 久久久久久久久久久一区| 欧美影院久久久| 国产精品欧美日韩久久| 亚洲精品影院在线观看| 日韩亚洲欧美一区二区三区| 狂野欧美性猛交xxxx巴西| 久久久久www| 国产精品一区免费视频| 亚洲一级网站| 欧美影院视频| 国产一区在线看| 久久国产精品99国产精| 久久精品91久久久久久再现| 国产日韩视频| 久久av在线| 欧美成人xxx| 亚洲狠狠婷婷| 欧美伦理91i| 99精品黄色片免费大全| 亚洲午夜影视影院在线观看| 99国产精品国产精品久久| 亚洲午夜国产成人av电影男同| 欧美另类综合| 亚洲私人影院在线观看| 亚洲一区二区在线免费观看| 国产精品第十页| 亚洲永久在线| 久久精品国产一区二区电影| 国产日韩一区二区三区在线| 欧美在线三区| 亚洲国产精品一区二区三区| 老司机免费视频一区二区三区| 欧美成人首页| 日韩一区二区精品在线观看| 欧美日韩精品一区二区天天拍小说 | 午夜一区二区三视频在线观看| 久久国产福利| 国产在线高清精品| 免费亚洲婷婷| aa级大片欧美三级| 午夜精品久久久久久久99水蜜桃| 国产精品久久久久久久久搜平片| 午夜久久久久久| 免费av成人在线| 亚洲国产欧美日韩精品| 欧美视频在线免费看| 亚洲免费人成在线视频观看| 久久综合狠狠综合久久综合88| 亚洲第一久久影院| 欧美日韩在线播放一区二区| 亚洲欧美日韩精品久久久久| 狼人社综合社区| 亚洲最新视频在线| 国产日韩欧美一二三区| 欧美成人影音| 亚洲欧美另类中文字幕| 欧美激情国产日韩精品一区18| 亚洲免费在线视频一区 二区| 黄色一区二区在线| 国产精品xnxxcom| 久久综合给合久久狠狠色| 亚洲图片欧洲图片日韩av| 蜜桃av噜噜一区| 午夜精品一区二区三区四区| 亚洲国产日韩欧美在线动漫| 国产精品一区免费在线观看| 欧美成人a视频| 性欧美大战久久久久久久免费观看 | 欧美日韩一区二区免费在线观看| 久久不见久久见免费视频1| 亚洲精品免费网站| 毛片av中文字幕一区二区| 亚洲欧美日韩视频一区| 99精品欧美一区二区三区综合在线 | 亚洲一区二区高清| 亚洲国产美女| 麻豆成人综合网| 久久久av水蜜桃| 亚洲一区二区免费在线| 亚洲欧洲日本一区二区三区| 国产色综合久久| 欧美午夜视频网站| 欧美激情视频给我| 久久久精品一品道一区| 欧美在线网址| 亚洲女爱视频在线| 一区二区三区国产| 亚洲日本一区二区三区| 亚洲国产高清自拍| 老鸭窝毛片一区二区三区| 久久精品国产精品 | 久久久噜噜噜久久中文字幕色伊伊| 99国产精品国产精品久久| 亚洲黄色在线观看| 亚洲成人自拍视频| 欧美激情女人20p| 欧美国产一区二区三区激情无套| 美女久久一区| 久久综合99re88久久爱| 久久精品国语| 久久精品色图| 久久天堂成人| 免费欧美日韩| 欧美激情网站在线观看| 亚洲黄色尤物视频| 亚洲伦理久久| 一区二区三区免费看| 亚洲午夜精品一区二区三区他趣| 一本色道精品久久一区二区三区| 日韩亚洲成人av在线| 99精品热6080yy久久| 一区二区三区高清| 欧美伊人久久久久久久久影院 | 亚洲三级观看| 日韩一级片网址| 亚洲一二三区视频在线观看| 亚洲欧美日韩精品久久久| 久久精品成人| 欧美freesex交免费视频| 欧美精品一区在线播放| 国产精品福利网站|