查看: 718|回復: 2

[提問] uva 10252

[複製鏈接]
  • TA的每日心情
    開心
    2015-4-12 10:09
  • 簽到天數: 137 天

    [LV.7]常住居民III

    142

    主題

    686

    帖子

    3559

    積分

    邁向天堂

    蘇多門

    Rank: 8Rank: 8

    積分
    3559

    新手達陣台南一中資訊社程式設計達人 - 2014

    發表於 2014-10-19 10:37:40 | 顯示全部樓層 |閱讀模式

    趕快加入我們來參與討論吧!

    您需要 登錄 才可以下載或查看,沒有帳號?加入我們

    x
    本帖最後由 domen111 於 2014-10-19 10:38 編輯

    測資裡面又沒有空白,為什麼cin會錯,getline就會對?
    AC:
    [C++] 純文本查看 復制代碼
    #include<iostream>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    string a,b;
    int main()
    {
            while(getline(cin,a),getline(cin,b))
            {
                    sort(a.begin(),a.end());
                    sort(b.begin(),b.end());
                    string s;
                    for(int i=0,j=0;i<a.size()&&j<b.size();)
                    {
                            if(a[i]==b[j])
                            {
                                    s+=a[i];
                                    i++; j++;
                            }
                            else if(a[i]>b[j])
                                    j++;
                            else
                                    i++;
                    }
                    cout<<s<<endl;
            }
    }
    


    WA:
    [C++] 純文本查看 復制代碼
    #include<iostream>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    string a,b;
    int main()
    {
            while(cin>>a>>b)
            {
                    sort(a.begin(),a.end());
                    sort(b.begin(),b.end());
                    string s;
                    for(int i=0,j=0;i<a.size()&&j<b.size();)
                    {
                            if(a[i]==b[j])
                            {
                                    s+=a[i];
                                    i++; j++;
                            }
                            else if(a[i]>b[j])
                                    j++;
                            else
                                    i++;
                    }
                    cout<<s<<endl;
            }
    }
    


    蘇多門 domen111
    My Web: https://sites.google.com/site/domenprg/
    回復

    使用道具 檢舉

  • TA的每日心情
    慵懶
    2015-4-10 14:18
  • 簽到天數: 78 天

    [LV.6]常住居民II

    176

    主題

    612

    帖子

    3959

    積分

    管理員

    Rank: 9Rank: 9Rank: 9

    積分
    3959

    台南一中資訊社新手達陣程式設計達人 - 2014

    發表於 2014-10-19 16:13:58 | 顯示全部樓層
    可能有空字串吧

    點評

    真的是空字串耶,好恐怖的陷阱  發表於 2014-10-19 20:11
    回復 支持 反對

    使用道具 檢舉

    您需要登錄後才可以回帖 登入 | 加入我們

    本版積分規則

    快速回覆 返回頂部 返回列表