# NFLSOJ-20240309周赛-J-A
###### 题目描述
小C最近在填字游戏方面很有成就。为了在小T面前秀智商,他决定先教小T填字游戏,拉她入坑。所以为了给身为初学者的小T适合做的题目,小C特地准备了好多单词来制作简单版的填字游戏。
小C想请你帮忙帮他画图。小C会给你两个单词A和B,你的任务就是用这两个单词做一个简单版的填字游戏:
规定单词A必须水平放置,单词B必须竖直放置。两个单词的交叉点为单词A、B中第一个相同的字母的位置。其余的空位用“.”表示。
比如:单词A为“ABBA”,单词B为“CCBB”,那么做出的填字游戏即为:
###### 输入格式
第一行包括两个字符串,表示单词A,B,其长度不超过30。A,B中的字母都为大写字母。数据保证A,B必有相同字母。
A,B的长度不超过30.
###### 输出格式
输出一个字符矩阵,表示做出的填字游戏。矩阵的长度为A的长度,宽度为B的长度,并且需要包括A,B两个单词。
###### AC代码
```python
#include<bits/stdc++.h>
#define _ 1
using namespace std;
string a,b;
int same_a,same_b;
int main(){
cin>>a>>b;
for(int i=0;i<a.size();i++){
for(int j=0;j<b.size();j++){
if(a[i]==b[j]){
same_a=i;
same_b=j;
goto n;
}
}
}
n:
for(int i=0;i<b.size();i++){
if(i!=same_b) {
for(int j=0;j<a.size();j++){
if(j!=same_a) cout<<".";
else cout<<b[i];
}
}
else for(int j=0;j<a.size();j++) cout<<a[j];
cout<<endl;
}
return !(0^_^0);
}
```