首页 > 其他分享 >「杂题乱刷」at_abc092_d & AT_arc093_b

「杂题乱刷」at_abc092_d & AT_arc093_b

时间:2024-04-01 19:33:48浏览次数:16  
标签:#.#.#.#.#.#.#.# forl long abc092 ............... 100 杂题 arc093 define

链接

构造思路:

考虑直接构造 \(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;
}

标签:#.#.#.#.#.#.#.#,forl,long,abc092,...............,100,杂题,arc093,define
From: https://www.cnblogs.com/wangmarui/p/18109227

相关文章

  • 3 月杂题 - 下
    gym102503H设\(dp_{i,p,j}\)为填了后\(i\)个卡片,最后一个填的是\(p\)位置,\(j\)个“divinepair”已经确定。转移的话就是,上上个是放在\(p\)的前面还是后面,会有不同的影响。如果放在前面,则上一个\(j'\)是\(j-p+2\),\(dp_{i,p,j}=\sum_{k=1}^{p-1}dp_{i-1,k,j-......
  • 「杂题乱刷」洛谷 P2572
    先上AC代码:点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是贪心,是不是该想想dp?一个小时没调出来,是不是该考虑换题?*/#include<bits/stdc++.h>usingnamespacestd;#definemapunordered_map#defineforl(i,a,b)for(registerlonglongi=a;i<=b;i++)#define......
  • QOJ杂题合集
    QOJ杂题合集QOJ#151.NiceLinesQOJ#838.HorribleCyclesQOJ#894.LongestLooseSegmentQOJ#895.Color给定一个有\(n\)个节点的无向完全图\(G\),每条边都被染成了\(m\)种颜色中的一种,颜色编号为\(1\simm\)。我们称一个无向完全图合法,当且仅当对于\(\forallx......
  • 「杂题乱刷」洛谷 P1708
    题目链接P1708解题思路解法一:考虑预处理,这部分可以直接打表。其他题解这部分讲的比较详细了,在此不再赘述。期望得分\(100\)分。解法二:考虑数位dp。这里采用记搜的写法。dfs(last,sum,maxsum,_1)分别表示还需要枚举几位数,目前枚举的数位和,可以枚举的最大数位和,是否均......
  • 3 月杂题记
    过了几个月,又回来了,3.7之前的懒得补了。3.7P2487[SDOI2011]拦截导弹最近在学CDQ。花了我好久调试。CDQ优化DP模板。将转移条件转化成三维偏序。在CDQ中求。至于每个点在最长的二维最长升子序列的出现次数,多开一个数组\(f[0/1][i]\)存,转移还是使用树状数组顺带做了......
  • 「杂题乱刷」CF1846E1 & CF1846E2
    E1链接一眼题。直接预处理即可。时间复杂度\(O(n\log_2(n))\)。难度1。代码:点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是贪心,是不是该想想dp?一个小时没调出来,是不是该考虑换题?*/#include<bits/stdc++.h>usingnamespacestd;#definemapunordered_m......
  • 「杂题乱刷」洛谷 P4801
    链接套路题。最小值:排序后直接分讨即可。最大值:排序后枚举开头为\(a_1\),\(a_n\)的情况后双指针贪心即可。代码:点击查看代码/*Tips:你数组开小了吗?你MLE了吗?你觉得是贪心,是不是该想想dp?一个小时没调出来,是不是该考虑换题?*/#include<bits/stdc++.h>usingnamespa......
  • dp&图论 杂题选做
    开个新坑qwq。upd:CSP前一周暂时停更。upd:暂时不会更了。P1099经典套路题。算法一:枚举。先dfs求出树的直径,再枚举直径上的每条路径,再dfs一遍求出最小偏心距即可。时间复杂度\(O(n^3)\),足以通过本题(由此可见本题有多水)。算法二:双指针。通过观察可以发现,在固定左端......
  • 点分治杂题总结
    前言由于已经点明是点分治,所以我们在文章中约定,题解只叙述:求经过当前递归到的\(x\)对于答案的贡献,用以减少文章冗余程度。如有错误,欢迎指出。\(\texttt{1.[BJOI2017]树的难题}\)其实还是比较简单一题,做多了自然就会。首先我们先\(\texttt{dfs}\),在\(x\)的子树上处理一......
  • 240302 杂题
    小知识:VSCode通过调整Editor:CursorSurroundingLines可以达到Typora打字机模式的效果。调到任意一个超过屏幕总行数的值可以让焦点居中。很舒服。T1movehttp://222.180.160.110:1024/contest/5006/problem/1注意到\(x\)和\(y\)的绝对值是分开计算的,只用分类讨论......