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

C++博客 聯系 聚合 管理  

Blog Stats

隨筆檔案

WarTalker


題目要求基本如下:
請編寫一個控制臺程序,要求用戶可以輸入任意組條件,定義兩個字母之間的大小關系。程序可以通過已輸入的條件,推斷出給定的兩個字母之間的大小關系。例如:
用戶輸入:A>B
用戶輸入:B>C
用戶輸入:A?C
程序顯示:A>C
用戶輸入:C<D
用戶輸入:A?D
程序顯示:無法判斷
用戶輸入:A<C
程序顯示:與原有條件沖突




#include <cstdlib>
#include <iostream>

using namespace std;
/*
*數組依次存放A-Z,并保存大于和小于該字母的字母鏈表
*/
const int N = 26;
struct CharNode
{
       CharNode( char n,CharNode* p):node(n),next(p){}
       
       char node;
       CharNode* next;
};
struct ArrayNode
{
       int sign;
       CharNode* up;
       CharNode* down;
};

ArrayNode array[N];

void Init( )
{
     for ( int i = 0; i < N; ++i )
     {
         array[i].sign = 0;
         array[i].up = NULL;
         array[i].down = NULL;
     }
};

void Free( )
{
     CharNode* pChar = NULL;
     for ( int i = 0; i < N; ++i )
     {
         pChar = array[i].up;
         while( NULL != pChar )
         {
                array[i].up = pChar->next;
                delete pChar;
                pChar = array[i].up;
         }
         pChar = array[i].down;
         while( NULL != pChar )
         {
                array[i].down = pChar->next;
                delete pChar;
                pChar = array[i].down; 
         }
     }
};

void Reset( )
{
     for ( int i = 0; i < N; ++i )
     array[i].sign = 0;
};




void InsertNodeUp( char arraynode, char c )
{
     CharNode* pNode = new CharNode(c,NULL);
     CharNode* pCharNode = array[arraynode-'A'].up;
     if ( NULL != pCharNode )
          pNode->next = pCharNode;
         
     array[arraynode-'A'].up = pNode; 
 
};
void InsertNodeDown( char arraynode, char c )
{
     CharNode* pNode = new CharNode(c,NULL);
     CharNode* pCharNode = array[arraynode-'A'].down;
     if ( NULL != pCharNode )
          pNode->next = pCharNode;
         
     array[arraynode-'A'].down = pNode;  
};




bool _FindUp(  char source, char dest )
{
     if ( source == dest )
        return true;
    
     if ( 1 == array[source-'A'].sign )
        return false;  

     array[source-'A'].sign = 1;
    
     CharNode* pChar = array[source-'A'].up;
   
     while ( NULL != pChar )
     {
           if ( _FindUp(pChar->node,dest) )
           return true;
           pChar = pChar->next;
     }
     return false;
};
bool FindUp( char source, char dest )
{
     Reset( );
     return _FindUp(source,dest);
};



bool _FindDown( char source, char dest )
{   
     if ( source == dest )
     return true;
    
     if ( 1 == array[source-'A'].sign )
     return false;  
     array[source-'A'].sign = 1;
    
     CharNode* pChar = array[source-'A'].down;   
     while ( NULL != pChar )
     {
           if ( _FindDown(pChar->node,dest) )
           return true;
           pChar = pChar->next;
     }
     return false;
};
bool FindDown( char source, char dest )
{
     Reset( );
     return _FindDown(source,dest);
};


int main(int argc, char *argv[])
{
    char first;
    char compare;
    char second;
    char minchar;
     
    Init( );
   
    while( 1 )
    {
           cin >> first >> compare >> second;
           minchar = first < second ? first:second;
           switch( compare )
           {
                 case '>':
                 if ( FindUp(first,second) )
                 {
                     cout << "Wrong" << endl;  
                     break; 
                 }
        
                 InsertNodeDown(first,second);
                 InsertNodeUp(second,first);                    
                 break;
                                    
                 case '<':                     
                 if ( FindDown(first,second) )
                 {
                      cout << "Wrong" << endl;
                      break;
                 }                                   

                 InsertNodeUp( first,second );
                 InsertNodeDown( second,first );             
                 break;
                       
                 case '?':
                 if ( FindUp(first,second) )
                 {
                      cout <<first<<'<'<<second<<endl;
                      break;
                 }
                 if( FindDown(first,second) )
                 {
                        cout<<first<<'>'<<second<<endl;
                        break;
                 }
                 cout << "Unknown" << endl;   
                 break;
                   
                 case 'Q':
                 goto End;             
           }        
    }
 
 End:  
    Free( );
   
    system("PAUSE");
    return EXIT_SUCCESS;
}


posted on 2007-06-30 16:52 WarTalker 閱讀(153) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美大片一区| 国产自产2019最新不卡| 欧美午夜美女看片| 亚洲老板91色精品久久| 亚洲精品之草原avav久久| 蜜桃av噜噜一区| 99在线|亚洲一区二区| 牛牛影视久久网| 欧美激情aaaa| 亚洲欧美视频在线观看视频| 午夜精品视频网站| 亚洲精品日韩在线| 欧美一区二区免费视频| 亚洲国产精品女人久久久| 99精品国产在热久久| 黄网站色欧美视频| 久久精品欧美日韩精品| 午夜精品电影| 久久野战av| 欧美日韩国产成人在线91| 亚洲国产欧美不卡在线观看| 亚洲国产视频一区| 日韩视频国产视频| 国产精品www色诱视频| 久久久久久久激情视频| 欧美午夜精品久久久久久人妖 | 久久国内精品自在自线400部| 国产亚洲人成a一在线v站| 免费欧美日韩| 国产精品一区二区在线观看网站| 99精品国产99久久久久久福利| 欧美gay视频| 国产欧美一区二区精品秋霞影院| 亚洲国产欧美一区二区三区久久 | 日韩一级在线| 亚洲精品网址在线观看| 久久久噜噜噜久久狠狠50岁| 欧美亚洲免费在线| 国产精品福利久久久| 一二三区精品福利视频| 亚洲综合色在线| 国产精品亚洲аv天堂网 | 中日韩视频在线观看| 国产精品xxxxx| 亚洲新中文字幕| 免费日韩成人| 99精品热视频只有精品10| 亚洲成人在线视频网站| 久久精品国产精品亚洲| 午夜精品久久久久99热蜜桃导演| 91久久精品视频| 好看的亚洲午夜视频在线| 欧美成年人视频| 欧美综合国产| 一区二区三区鲁丝不卡| 久久夜色精品亚洲噜噜国产mv| 亚洲成人在线| 国产精品一区三区| 欧美成人自拍视频| 欧美专区日韩视频| 亚洲一区二区在线视频| 久久aⅴ国产欧美74aaa| 亚洲日韩欧美视频一区| 国产一区二区三区四区三区四| 欧美精品三级在线观看| 久久久国产91| 裸体素人女欧美日韩| 欧美巨乳波霸| 亚洲大片免费看| 欧美视频中文字幕在线| 欧美~级网站不卡| 久久久久久久久一区二区| 亚洲一区三区视频在线观看| 亚洲二区在线| 欧美ed2k| 美女精品在线观看| 久久本道综合色狠狠五月| 香蕉成人久久| 美女国产一区| 99国产精品久久久久久久成人热 | 欧美a级片网| 免费成人高清视频| 欧美不卡一卡二卡免费版| 免费看精品久久片| 欧美+亚洲+精品+三区| 亚洲大胆av| 亚洲一级二级在线| 日韩视频永久免费观看| 亚洲欧美欧美一区二区三区| 久久国产精品毛片| 欧美三区美女| 亚洲国产精选| 狼狼综合久久久久综合网| 日韩视频中午一区| 亚洲欧美日本国产专区一区| 亚洲欧美www| 欧美福利网址| 韩国女主播一区| 99精品国产在热久久| 蜜臀va亚洲va欧美va天堂| 亚洲人成网站精品片在线观看| 在线亚洲精品| 亚洲一区二区三区影院| 欧美高清在线| 国产综合在线视频| 亚洲一区国产一区| 亚洲精品偷拍| 欧美经典一区二区| 久久精品视频亚洲| 国产精品乱码一区二区三区| 亚洲电影成人| 欧美国产精品专区| 久久综合狠狠综合久久综合88| 国产精品免费福利| 在线国产精品一区| 欧美成人激情在线| 美女精品在线| 亚洲久久一区| 99精品福利视频| 欧美精品自拍| 亚洲一区二区三区在线看 | 亚洲电影视频在线| 免费黄网站欧美| 欧美女同在线视频| 亚洲视频综合在线| 欧美在线视频日韩| 亚洲激情在线观看| 日韩一级免费观看| 国产午夜亚洲精品不卡| 免费观看一级特黄欧美大片| 欧美电影电视剧在线观看| 亚洲美女在线视频| 一二三区精品| 亚洲激情亚洲| 亚洲一区在线免费观看| 最新国产の精品合集bt伙计| 99精品视频免费全部在线| 伊人久久婷婷| 亚洲欧美国产视频| 亚洲视频免费看| 欧美大片专区| 欧美成人免费在线视频| 国产精品女同互慰在线看| 亚洲国产精品一区二区第四页av | 国产欧美日韩一区| 亚洲第一狼人社区| 亚洲激情影视| 久久久777| 欧美怡红院视频一区二区三区| 美女精品国产| 久久成人这里只有精品| 欧美成人伊人久久综合网| 午夜精品婷婷| 日韩视频在线免费| 欧美亚洲在线观看| 亚洲免费观看高清完整版在线观看| 亚洲午夜激情网页| 亚洲电影第三页| 亚洲欧美一区二区三区在线| 亚洲人体影院| 香蕉久久精品日日躁夜夜躁| 亚洲精品偷拍| 免费亚洲网站| 欧美大片免费| 亚洲高清网站| 老司机精品福利视频| 久久亚洲私人国产精品va| 狠狠爱www人成狠狠爱综合网| 在线视频你懂得一区| 亚洲在线不卡| 国产精品久久午夜夜伦鲁鲁| 亚洲精品久久7777| 99精品免费视频| 欧美精品黄色| 99国产精品国产精品久久| 99热在这里有精品免费| 欧美精品在线极品| 亚洲永久免费av| 久久男人资源视频| 在线精品国产欧美| 欧美日韩123| 亚洲欧美一区在线| 久久国产精品网站| 亚洲激情视频网站| 国产精品久久久久久av下载红粉 | 久久精品视频99| 亚洲国产精品久久久久婷婷老年| 欧美不卡激情三级在线观看| 中日韩午夜理伦电影免费| 亚洲一区二区三区成人在线视频精品| 国产精品美女主播| 欧美va亚洲va日韩∨a综合色| 亚洲视频在线观看网站| 欧美成人视屏| 亚洲人午夜精品免费| 国户精品久久久久久久久久久不卡| 免费视频一区| 久久www成人_看片免费不卡| 亚洲高清久久| 国产精品免费小视频|