输出
a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz ca cb cc cd ce cf cg ch ci cj ck cl cm cn co cp cq cr cs ct cu cv cw cx cy cz da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz ea eb ec ed ee ef eg eh ei ej ek el em en eo ep eq er es et eu ev...
代码
#include<iostream>
#include<map>
#include<queue>
using namespace std;
void solve()
{
queue<string> q;
for(int i=1;i<=26;i++)
{
string r;
r=(char)(i+'a'-1);
q.push(r);
}
int cnt=0;
while(1)
{
cnt++;
string a;
a=q.front();
cout<<a<<endl;
q.pop();
for(int i=1;i<=26;i++)
{
a.push_back((char)(i+'a'-1));
q.push(a);
a.pop_back();
}
if(cnt==1000)break;
}
}
int main()
{
int T;
cin>>T;
while(T--)
{
solve();
}
return 0;
}