现在的位置: 首页 > 综合 > 正文

poj1318

2016年10月22日 ⁄ 综合 ⁄ 共 620字 ⁄ 字号 评论关闭
#include
#include
using namespace std;
int main(){
char a[150][10],c[10];
int b[150][30]={0},la=0;
while(cin>>a[la]&&strcmp(a[la],"XXXXXX")!=0){
for(int i=0;i
 b[la][a[la][i]-97]++;
la++;
}
while(cin>>c&&strcmp(c,"XXXXXX")!=0){
int d[30]={0},len=0;
char g[200][10];
for(int i=0;i
 d[c[i]-97]++;
for(int i=0;i
int flag=1;
for(int j=0;j<26;j++){
if(b[i][j]!=d[j]){
 flag=0;
 break;
}
    }
    if(flag){
   
//cout<<a[i]<<endl;
   
strcpy(g[len++],a[i]);
    
    }  
    
}
if(len){
for(int i=0;i<=len-2;i++)
 for(int j=i+1;j<=len-1;j++)
 {
  if(strcmp(g[i],g[j])>0)
   swap(g[i],g[j]);
 }
for(int i=0;i
 cout<<g[i]<<endl;
}
else
    cout<<"NOT A VALID
WORD"<<endl;
cout<<"******"<<endl;  
}
return 0;

【上篇】
【下篇】

抱歉!评论已关闭.