两个月没敲代码了,写道水题,重新出发。
题目链接:http://hihocoder.com/contest/hiho192/problem/1
代码如下:
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <algorithm>
#include <string>
#include <map>
#include <set>
using namespace std;
int main()
{
// freopen("in.txt","r",stdin);
string str;
char a[5][5],word;
set<char>secret;
int flag= 0,Length,row= 0,col= 0;
cin>>str;
Length=str.length();
for(int i=0; i<Length; i++)
{
if(str[i]=='J')
str[i]='I';
if(secret.count(str[i])==0)
{
secret.insert(str[i]);
a[row][col] =str[i];
col++;
if(col==5)
{
row++;
col= 0;
}
flag++;
if(flag==25)
break;
}
}
if(flag!=25)
{
for(int i=0; i<=25; i++)
{
word ='A'+i;
if(secret.count(word)==0&&word!='J')
{
secret.insert(word);
a[row][col] =word;
col++;
if(col==5)
{
row++;
col= 0;
}
flag++;
if(flag==25)
break;
}
}
}
for(int i=0; i<5; i++)
{
for(int j=0; j<5; j++)
cout<<a[i][j];
cout<<endl;
}
return 0;
}