「杂题乱刷」at_abc092_d & AT_arc093_b

链接

构造思路:

考虑直接构造 \(100 \times 100\) 的方格,然后前 \(50 \times 100\) 为黑格,后 \(50 \times 100\) 为白格,构造形如以下方式即可。

#.#.#.#.#.#.#.#
...............
#.#.#.#.#.#.#.#
...............
#.#.#.#.#.#.#.#
...............
#.#.#.#.#.#.#.#
...............
#.#.#.#.#.#.#.#
...............

代码:

点击查看代码
/*
Tips:
你数组开小了吗?
你MLE了吗?
你觉得是贪心,是不是该想想dp?
一个小时没调出来,是不是该考虑换题?
*/
#include<bits/stdc++.h>
using namespace std;
#define map unordered_map
#define forl(i,a,b) for(register long long i=a;i<=b;i++)
#define forr(i,a,b) for(register long long i=a;i>=b;i--)
#define forll(i,a,b,c) for(register long long i=a;i<=b;i+=c)
#define forrr(i,a,b,c) for(register long long i=a;i>=b;i-=c)
#define lc(x) x<<1
#define rc(x) x<<1|1
#define mid ((l+r)>>1)
#define cin(x) scanf("%lld",&x)
#define cout(x) printf("%lld",x)
#define lowbit(x) x&-x
#define pb push_back
#define pf push_front
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
#define endl '\n'
#define QwQ return 0;
#define ll long long
#define lcm(x,y) x/__gcd(x,y)*y
#define Sum(x,y) 1ll*(x+y)*(y-x+1)/2
ll t;
char a[110][110];
void init()
{
	forl(i,1,50)
		forl(j,1,100)
			a[i][j]='.';
	forl(i,51,100)
		forl(j,1,100)
			a[i][j]='#';
}
void solve()
{
	init();
	ll x,y,sum1=1,sum2=1;
	cin>>x>>y;
	cout<<"100 100\n";
	forl(i,1,50)
	{
		forl(j,1,100)
		{
			if(sum1>=x)
				break;
			if((i+j)%2==0 && !(i%2==0 && j%2==0))
				a[i][j]='#',sum1++;
		}
		if(sum1>=x)
			break;
	}
	forl(i,52,100)
	{
		forl(j,1,100)
		{
			if(sum2>=y)
				break;
			if((i+j)%2==0 && !(i%2==0 && j%2==0))
				a[i][j]='.',sum2++;
		}
		if(sum2>=y)
			break;
	}
	forl(i,1,100)
	{
		forl(j,1,100)
			(a[i][j]=='#')?a[i][j]='.':a[i][j]='#',cout<<a[i][j];
		cout<<endl;
	}
}
int main()
{
	IOS;
	t=1;
//	cin>>t;
	while(t--)
		solve();
    /******************/
	/*while(L<q[i].l) */
	/*    del(a[L++]);*/
	/*while(L>q[i].l) */
	/*    add(a[--L]);*/
	/*while(R<q[i].r) */
	/*	  add(a[++R]);*/
	/*while(R>q[i].r) */
	/*    del(a[R--]);*/
    /******************/
	QwQ;
}

posted @ 2024-04-01 19:29  wangmarui  阅读(3)  评论(0编辑  收藏  举报