Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <string>#include <vector>using namespace std;struct pos{int x,y;pos(int x_=0,int y_=0):x(x_),y(y_) {}};vector<string> star;bool lookfor(vector<pos>& src, vector<pos>& tar){int s1=src.size(),s2=tar.size();int m=star.size(),n=star[0].size();for(int i=0;i<s2;i++) {for(int j=0;j<s1;j++) {int tx=src[j].x-tar[i].x;int ty=src[j].y-tar[i].y;bool tag=true;for(int k=0;k<s2;k++) {int a=tar[k].x+tx,b=tar[k].y+ty;if(a>=0&&a<m&&b>=0&&b<n&&star[a][b]=='#') {continue;}else {tag=false;break;}}if(tag)