列表

详情


NC248506. 画牌河

描述

x魂是一款深受acmer喜爱的立直麻将游戏,在x魂中,玩家打的牌会放入牌河中,牌河是一个36列的区域,牌先放到第一行,放满后再在下一行放,同一行的牌是从左往右依次放的。

输入一个x,请你画出放置了x张牌的牌河。

输入描述

输入一个整数,表示放置的牌数。

输出描述

输出一个36列的区域,每个位置为1表示放置了一张牌,为0表示为空。

示例1

输入:

8

输出:

111111
110000
000000

示例2

输入:

0

输出:

000000
000000
000000

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C 解法, 执行用时: 2ms, 内存消耗: 472K, 提交时间: 2023-06-06 19:08:46

#include<stdio.h>
int main()
{
	int i,j,n;
	scanf("%d",&n);
	for(i=0;i<3;i++)
	{
	for(j=0;j<6;j++)
	if(n-->0)printf("1");
	else printf("0");
	printf("\n");
	}
}

C++(clang++ 11.0.1) 解法, 执行用时: 3ms, 内存消耗: 436K, 提交时间: 2023-02-25 23:34:05

#include<stdio.h>
int main()
{
	int i,n;
	scanf("%d",&n);
	for(i=1;i<=18;i++)
	{
		if(i<=n)printf("1");
		else printf("0");
		if(i%6==0)printf("\n");
	}
}

matlab 解法, 执行用时: 93ms, 内存消耗: 8364K, 提交时间: 2023-02-25 00:23:05

n=input('');
for i=1:18
    
    fprintf('%d',n-->0)
    if i==6||i==12
        disp('') 
    end
end

pypy3 解法, 执行用时: 74ms, 内存消耗: 22824K, 提交时间: 2023-02-24 23:25:07

n = int(input())
s = '1' * n + '0' * (18 - n)
print(s[:6])
print(s[6:12])
print(s[12:])

Python3 解法, 执行用时: 42ms, 内存消耗: 4532K, 提交时间: 2023-02-24 21:35:41

n=int(input())
s=n*'1'+(18-n)*'0'
while s:
    print(s[:6])
    s=s[6:]

上一题