<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      2018Final靜態成員(黑名單)

      6-4 2018Final靜態成員(黑名單) (20 分)

      怡山小學生物組是公認的熊孩子天堂,他們每天都在做各種嘗試,如: 強迫蠶寶寶吃各種不同的菜葉,把小狗和小白鼠關進一個籠子里,重復輸入流浪狗記錄等等。忍無可忍的黃老師決定往成員信息里添加一項黑名單,限制黑名單中同學的單獨活動,以保證生物組的日常管理秩序。

      黑名單的增加來自兩個時刻,一個是在增加新成員時,根據班主任的建議,直接將同學拉入黑名單,另一個是根據同學在組內的行為,由黃老師將其拉入。

      黑名單的減小也有兩個時刻,一個是黃老師將某位同學拉出,還有一個是黑名單已經滿了,且需要拉入新的人員,此時,在黑名單中時間最長的成員,自動地被拉出黑名單。

      輸入:

      輸入時,先輸入當前任務類型:

      任務類型為1時,將加入新的學生記錄;此時將輸入學生的學號(假定新加入的學生肯定沒有加入過),如果該學生應加入黑名單,則接著會多輸入一個"999";

      任務類型為2時,將某已有學生加入黑名單;此時將直接輸入學生學號(假定不會將黑名單中已有的學生,再次加入黑名單);

      任務類型為3時,將某些學生移出黑名單;此時將直接輸入學生學號(假定這個學號肯定在黑名單中)。

      任務類型為0時,結束輸入。

      輸出:

      在執行類型2和3任務時,將輸出當前的黑名單中的學生學號,用空格間隔,輸出順序為學生被加入黑名單的順序,先加入者在前。如果黑名單為空,輸出"NULL BLACKLIST!".

      函數接口定義:

      請補全類Group
      

      裁判測試程序樣例:

      #include <iostream> 
      using namespace std;
      const int N=3;
      class Group{
          private:
              int num;
              static int blackList[N];
              static int size;
          public:
              Group();
              Group(int num, bool bSign);
              static void addToList(int num);
              static void removeFromList(int num);
              static void displayList();
      };
      void Group::displayList(){
          if(size==0) cout<<"NULL BLACKLIST!"<<endl;
              else{
                  for(int i=0;i<size-1;i++) cout<<blackList[i]<<' ';
                  cout<<blackList[size-1]<<endl;
              }
      }
      /* 請在這里填寫答案 */
      
      int main(){
          int i, j, k, num, task, count=0;
          Group g[100];
          cin>>task;
          while(task!=0){
              switch(task){
                  case 1: cin>>num>>k; 
                            if(k==999) {
                                g[count++]=Group(num, true);
                                cin>>task;
                            }else{
                                   g[count++]=Group(num, false);
                                   task = k;
                               }
                          break;
                  case 2: cin>>num;
                            Group::addToList(num);
                            Group::displayList();
                            cin>>task;
                            break;
                  case 3: cin>>num;
                            Group::removeFromList(num);
                            Group::displayList();
                            cin>>task;
                            break;
              }
          }
          return 0;
      }
      

      輸入樣例:

      1 102
      1 345 999
      1 123
      2 102
      1 333
      2 333
      2 123
      3 102
      3 123
      3 333
      0
      

      輸出樣例:

      345 102
      345 102 333
      102 333 123
      333 123
      333
      NULL BLACKLIST!
      

      代碼

      int Group::size=0;
      int Group::blackList[N]={0};
      Group::Group()
      {
      }
      Group::Group(int num,bool bSign)
      {
      	if(bSign==true)
      	{
      		addToList(num);
      	}
      }
      void Group::addToList(int num)
      {
      	if(size<N)
      	{
      		blackList[size]=num;
      		size++;
      	}
      	else{
      		removeFromList(blackList[0]);
      		blackList[size]=num;
      		size++;
      	}
      }
      void Group::removeFromList(int num)
      {
      	int j;
      	for(int i=0;i<N;i++)
      	{
      		if(blackList[i]==num)
      		{
      			j=i;
      			break;
      		}
      	}
      	for(int i=j;i<N-1;i++)
      		blackList[i]=blackList[i+1];
      	blackList[N-1]=0;
      	size--;
      }
      

      思路

      先明確幾個點:

      1. blackList[N]和size都被聲明為了靜態變量,但還未給他們賦初值,所以先將它們初始化。
      2. Group(int num, bool bSign)中,若bSign為true則說明要拉進黑名單啦,則需要調用addToList(int num)函數,每個函數的作用要明確。
      posted @ 2021-06-01 20:00  小瀅小瀅考第一名  閱讀(91)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 少妇伦子伦情品无吗| 中文字幕日韩国产精品| 久久88香港三级台湾三级播放| 国产在线亚州精品内射| 中文字幕人妻精品在线| 国产免费高清69式视频在线观看| 久久中文字幕无码专区| 午夜久久水蜜桃一区二区| 蜜臀av一区二区三区日韩| 免费无码中文字幕A级毛片| 老色鬼在线精品视频在线观看| 又爽又黄又无遮掩的免费视频| 国产成人精品视频国产| 好男人社区影视在线WWW| 中文字日产幕码三区国产| 亚洲国产日韩a在线亚洲| 国产精品综合一区二区三区 | 极品白嫩少妇无套内谢| 亚洲日本精品国产第一区| 亚洲天堂男人的天堂在线| 免费人成视频在线观看不卡| 九九热在线视频精品免费| 深夜免费av在线观看| 老司机午夜免费精品视频| 国产成人一区二区三区在线| 成人国产永久福利看片| 日本韩国日韩少妇熟女少妇| 久久国产免费直播| 国产精品久久久国产盗摄| 亚洲欧美日韩在线码| 亚洲日韩精品无码一区二区三区| 熟女激情乱亚洲国产一区| 国产va在线观看免费| 长腿校花无力呻吟娇喘的视频| 国产一区二区亚洲精品| av人摸人人人澡人人超碰下载| 欧美成人午夜在线观看视频| 老熟妇欲乱一区二区三区| 国产日韩精品一区在线不卡| 日韩精品一区二区三区激情 | 九九久久自然熟的香蕉图片|