NC247236. Karashi的生日蛋糕
描述
输入描述
一行包括两个正整数 。
输出描述
输出行,每行表示一块蛋糕。每行输出个非负整数,第行第个数表示第块蛋糕拥有的第圈水果的个数。
示例1
输入:
5 5
输出:
0 0 1 1 1 0 0 1 1 1 1 0 1 0 1 0 1 0 1 1 0 1 0 1 1
说明:
示例2
输入:
1 2
输出:
1 0
C++(clang++ 11.0.1) 解法, 执行用时: 178ms, 内存消耗: 57164K, 提交时间: 2022-12-30 20:24:12
#include <bits/stdc++.h> using namespace std; int n, m,cnt; int main(){ cin>>n>>m; vector<vector<int>>a(m,vector<int>(n,0)); for(int i=0;i<n;i++){ for(int j=0;j<m;j++)a[j][i] += (i+1)/m; for(int j=0;j<(i+1)%m;j++,cnt=(cnt+1)%m) a[cnt][i]++; } for(int i=0;i<m;i++) for(int j=0;j<n;j++) cout<<a[i][j]<<" \n"[j==n-1]; }
pypy3 解法, 执行用时: 1354ms, 内存消耗: 181752K, 提交时间: 2022-12-30 23:06:14
n,k=map(int,input().split()) a=[[0]*n for _ in range(k)] r=0 for j in range(n): s,v=(j+1)%k,(j+1)//k for i in range(k): a[i][j]+=v while s: a[r][j]+=1 r=(r+1)%k s-=1 for i in range(k): for x in a[i]: print(x, end=" ") print()