#创作计划#挑战赛18 T1-小枫爱画画
2025-06-12 21:18:32
发布于:重庆
17阅读
0回复
0点赞
思路
看完这道题后首先会想到循环,我第一想到的是for,因为for可以直接用“i”来代表当前画画的数量(废话)
每次判断,创造两个条件,如果满足条件1就输出“*”,满足条件2就输出“#”。
AC代码
从题目中得知这道题用int就够了,不用开longlong
同时时间复杂度为 n(n+m)
#include<bits/stdc++.h>
using namespace std;
int n,m,xwu=0,xfeng=0;
// n和m分别表示小午、小枫一共画图的数量
//xwu和xfeng表示两人的计数变量
int main(){
cin>>n>>m;
for(int i=1;i<=n+m;i++){
//i为当前次数
//一共循环的次数为小午、小枫画图的总数量
if(i%2==0&&xfeng!=m||xwu==n){//条件1
//如果 i 是2的倍数同时小枫还要画就输出*
//或者小午不画了,小枫就接着画
cout<<"*";
xfeng++;//输出完后小枫的次数增加1
}
else if(i%2!=0&&xwu!=n||xfeng==m){//条件2
//小午同理
cout<<"#";
xwu++;//输出完后小午的次数增加1
}
}
// 宇宙银河系太阳系地球超级无敌快乐的结束
}
这里空空如也
有帮助,赞一个