趕快加入我們來參與討論吧!
您需要 登錄 才可以下載或查看,沒有帳號?加入我們
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;
}
}
|