哎嘿,又来给csp-j充电了,今天写一道T1模拟题的题解,祝你收获满满~
题目
题目描述
有一个 的网格图,敌方的不明军舰可以看作一个 或 的长方体,占据了网格中连续的 个网格(可能是连续的一行中 个网格,也可能是连续的一列中的 个网格),遗憾的是,你并不知道他们的具体藏匿地点。
你一共有 发导弹,每发导弹可以攻击网格图的任意一个格子,请你构造一种方案,无论对方的军舰藏在哪个位置,其占据的 个格子至少有一个被导弹击中。
输入格式
输入共一行,包含一个正整数 。
输出格式
输出一个 的网格,每个网格包含
.
和#
两种字符中的一种,其中.
表示不发射导弹,#
表示发射导弹,你需要保证#
的个数至多为 个,且无论敌方军舰藏匿于哪个位置,都至少被一枚导弹击中,任意输出一种合法方案即可。样例
【样例 1 输入】
8
【样例 1 输出】
####.... ....#### ....#### ####.... ######## ..#...#. ######## ########
【样例 1 解释】
以上是一种合法的方案,其中任意一个 或 的矩形中都至少有一个导弹。
题解
#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
cin>>n;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if((i+j)%5==0)
cout<<"#";
else
cout<<".";
}
cout<<endl;
}
return 0;
}