竹園論壇

標題: uva 10252 [打印本頁]

作者: domen111    時間: 2014-10-19 10:37
標題: uva 10252
本帖最後由 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==b[j])
                        {
                                s+=a;
                                i++; j++;
                        }
                        else if(a>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==b[j])
                        {
                                s+=a;
                                i++; j++;
                        }
                        else if(a>b[j])
                                j++;
                        else
                                i++;
                }
                cout<<s<<endl;
        }
}



作者: Sylveon    時間: 2014-10-19 16:13
可能有空字串吧




歡迎光臨 竹園論壇 (http://forum.tfcis.org/) Powered by Discuz! X3.2