社区讨论

p10228求助%%%

学术版参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@lu0rwsij
此快照首次捕获于
2024/03/21 13:09
2 年前
此快照最后确认于
2024/03/21 17:11
2 年前
查看原帖
蒟蒻中的蒟蒻的代码:
CPP
#include<bits/stdc++.h>
#pragma optimize(3)
using namespace std;
long long x[100],y[100],a,b,c,d,z,i=1,j=2,k,n,m,s=0,num=0,r,t,p,sum=0;
bool flag=0,flagg=0;
char ch,bb;
long double cc,ee;
string aa[100],dd,xx,pp; 
long long minn=99999999,maxn=-99999999,len,l,ans=0;
struct geb{
	long long w[10][10];
};
geb o[100];
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin>>n;
	for(i=1;i<=n;i++)
	{
		cin>>aa[i];
		for(j=1;j<=5;j++)
		{
			for(k=1;k<=5;k++)
			{
				cin>>o[i].w[j][k];	
			}	
		}
	}
	cin>>m;
	for(i=1;i<=m;i++)
		cin>>x[i];
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=5;j++)
		{
			for(k=1;k<=5;k++)
			{
				for(z=1;z<=m;z++)
				{
					if(o[i].w[j][k]==x[z])
					{
						if(j==1)
						{
							flag=0;
							for(c=1;c<=5;c++)
							{
								if(o[i].w[j+c][k]==x[z+c]||o[i].w[j][k+c]==x[z+c]);
								else
								{
									flag=1;
									break;
								}
							}
							if(flag==0)
							{
								y[i]=1;
								i++; 
								break;
							}
							flag=0;
							for(c=1;c<=5;c++)
							{
								if(o[i].w[j+c][k+c]==x[z+c]);
								else
								{
									flag=1;
									break;
								}
							}
							if(flag==0)
							{
								y[i]=1;
								i++; 
							}											
						}
					}
				}		
			}	
		}
	}
	flagg=0;	
	for(i=1;i<=n;i++)
	{
		if(y[i]==1)
		{
			flag=1;
			s++;
		}
	}
	if(flag==1)
	{
		cout<<s<<endl;
		for(i=1;i<=n;i++)
		{
			if(y[i]==1)
			{
				cout<<aa[i]<<endl;
			}
		}	
	}
	else
	{
		cout<<0;
	}
	return 0;
}
求助各位神犇!!!QAQ玄关

回复

0 条回复,欢迎继续交流。

正在加载回复...