【牛客训练记录】2024牛客国庆集训派对day3
赛后反思
还是只开出来一题TAT
H题
构造一个01矩阵,想要横竖斜三个数都不同,好像方法有很多,我们考虑交错着放
01010101
10101010
01010101
上面这种长度为 \(1\) 的 01 显然不行,因为斜着也算,所以我们考虑构造长度为 \(2\) 的 01,例如 0011 1100 这样
00110011
11001100
00110011
11001100
构造 0011 和 1100 这样循环即可
#include <bits/stdc++.h>
#define int long long
using namespace std;
string s = "0011";
string ss= "1100";
void solve(){
int n,m; cin>>n>>m;
for(int i = 0;i<n;i++){
for(int j = 0;j<m;j++){
if(i&1) cout<<s[j%4];
else cout<<ss[j%4];
}
cout<<endl;
}
}
signed main(){
// int T; cin>>T; while(T--)
solve();
return 0;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为DeepSeek添加本地知识库
· 精选4款基于.NET开源、功能强大的通讯调试工具
· DeepSeek智能编程
· 大模型工具KTransformer的安装
· [计算机/硬件/GPU] 显卡