NC248506. 画牌河
描述
输入描述
输入一个整数,表示放置的牌数。
输出描述
输出一个行列的区域,每个位置为表示放置了一张牌,为表示为空。
示例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:]