Fox And Snake

简介: Fox And Snake

文章目录

一、Fox And Snake

总结


一、Fox And Snake

本题链接:


题目:

A. Fox And Snake

time limit per test2 seconds

memory limit per test256 megabytes

inputstandard input

outputstandard output

Fox Ciel starts to learn programming. The first task is drawing a fox! However, that turns out to be too hard for a beginner, so she decides to draw a snake instead.


A snake is a pattern on a n by m table. Denote c-th cell of r-th row as (r, c). The tail of the snake is located at (1, 1), then it’s body extends to (1, m), then goes down 2 rows to (3, m), then goes left to (3, 1) and so on.


Your task is to draw this snake for Fox Ciel: the empty cells should be represented as dot characters (’.’) and the snake cells should be filled with number signs (’#’).


Consider sample tests in order to understand the snake pattern.


Input

The only line contains two integers: n and m (3 ≤ n, m ≤ 50).


n is an odd number.


Output

Output n lines. Each line should contain a string consisting of m characters. Do not output spaces.


Examples

input

3 3

output

###

..#

###

input

3 4

output

####

...#

####

input

5 3

output

###

..#

###

#..

###


input

9 9

output

#########

........#

#########

#........

#########

........#

#########

#........

#########

本博客给出本题截图

image.png

image.png

题意:按照如图所示的样子打印出来结即可

AC代码

#include <iostream>
#include <algorithm>
using namespace std;
const int N = 55;
char g[N][N];
int main()
{
    int n, m;
    cin >> n >> m;
    for (int i = 1; i <= n; i ++ )
        for (int j = 1; j <= m; j ++ )
        {
            if (i % 2) g[i][j] = '#';
            else
            {
                if (j == 1 && !(i % 4))
                {
                    g[i][j]=  '#';
                    continue;
                }
                else if (j == m && !(i % 2) && g[i][1] != '#')
                {
                    g[i][j]=  '#';
                    continue;
                }
                g[i][j] = '.';
            }
        }
    for (int i = 1; i <= n; i ++ )
    {
        for (int j = 1; j <= m; j ++ )
            cout << g[i][j];
        puts("");
    }
    return 0;
}

总结

水题,不解释

目录
相关文章
|
5月前
[LitCTF 2023]snake
[LitCTF 2023]snake
46 0
|
Python
python实现简单的snake game!
python实现简单的snake game!
116 0
|
测试技术
|
算法 编译器
LeetCode:658. Find K Closest Elements程序分析
好久没有练习算法了,以此纪研究生以来第一次练习算法题。 原题链接:https://leetcode.com/problems/find-k-closest-elements/description/ 题目描述:大概意思是给定一个数组[1,2,3,4,5]和两个常数k,x然后在数组中找到与x最近的的k个元素,找到后的元素依旧按照升序排列。
1728 0
|
Java 机器学习/深度学习
HDU 1556 Color the ball
Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 18404    Accepted Submission(s...
838 0
|
机器学习/深度学习 算法 人工智能
[LeetCode]--59. Spiral Matrix II
Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order. For example, Given n = 3, You should return the following matrix: [ [ 1, 2, 3 ], [ 8, 9
1152 0
|
人工智能
[LeetCode]--54. Spiral Matrix
Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral order. For example, Given the following matrix: [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9
957 0
|
算法
[LeetCode]--55. Jump Game
Given an array of non-negative integers, you are initially positioned at the first index of the array. Each element in the array represents your maximum jump length at that position. Dete
1265 0
|
决策智能
[LeetCode]--292. Nim Game
You are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you take turns to remove 1 to 3 stones. The one who removes the last stone
1094 0

热门文章

最新文章