首页 > 其他分享 >L1-002 打印沙漏

L1-002 打印沙漏

时间:2024-03-07 12:13:13浏览次数:19  
标签:沙漏 int tot 002 L1 2k row

很容易发现,当层数是k的时候,这一层的有2k-1个。
结合数列求和公式,以及上下对称总的
数量为(1+2k-1)k/22-1=2k*k-1
所以第一步计算出来多少层,就很好做了,第i层对应的空格数量就是层数-i。
代码:

#include <bits/stdc++.h>
using namespace std;
int tot;
char c;
int main(){
	cin >> tot >> c;
    int row = 1;
    for(int i=1;;i++){
    	if(2*i*i-1>tot){
    		row = i-1;
    		break;
		}
	}
	int rest = tot - (2*row*row-1);
	for(int i=row;i>0;i--){
		for(int j=0;j<row-i;j++) cout << ' ';
		for(int j=0;j<2*i-1;j++) cout << c;
		cout << endl;
	}
	for(int i=2;i<=row;i++){for(
	    int j=0;j<row-i;j++) cout << ' ';
		for(int j=0;j<2*i-1;j++) cout << c;
		cout << endl;
	}
	cout << rest << endl;
	return 0;
}

标签:沙漏,int,tot,002,L1,2k,row
From: https://www.cnblogs.com/chengyiyuki/p/18058581

相关文章

  • 软件工程日报002
     第一天第二天第三天第四天第五天所花时间(包括上课)5h  3h   代码量(行) 250 200   博客园(篇) 21    所学知识 学了git源码管理 写了Python作业,学了几集Android开发   ......
  • 易基因:ChIP-seq等揭示FoxO1增加SMC4转录和METTL14介导m6A修饰以促进卵巢癌发展 | 肿瘤
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。卵巢癌(Ovariancancer,OC)是影响女性生殖系统的三种常见恶性肿瘤之一。转录因子Forkheadbox蛋白O1(FoxO1),又称forkhead横纹肌肉瘤(rhabdomyosarcoma)转录因子,属于ForkheadboxO(FoxO)转录因子家族,处于肿瘤分子调控网络的中......
  • 多晶硅配液PFA容量瓶特氟龙聚四氟乙烯容量瓶50ml100ml250mlA级pfa容量瓶
    在实验室中,PFA容量瓶是一种重要的存储容器,以其优异的耐腐蚀性和化学稳定性而受到广泛欢迎。本文将详细介绍PFA容量瓶的用途和特点。 一、用途PFA容量瓶主要用于存储和测量各种化学试剂,广泛应用于科研、教学、制药、石油化工等领域。其主要用途包括:液体试剂的存储:PFA容量瓶......
  • oracle指定控制文件启动 ORA-00205: error in identifying control file, check aler
    SQL>startupORACLEinstancestarted.TotalSystemGlobalArea1068937216bytesFixedSize2220200bytesVariableSize708841304bytesDatabaseBuffers352321536bytesRedoBuffers5554176bytesORA-00205:......
  • 平面图最小链覆盖 POI2002 Skiers
    这道题感觉挺厉害的,记录一下。题目大意给一个图,它是个DAG(有向无环图),它是个平面图,它有一个起点和一个终点。求最小的从起点到终点的路径数量,使得存在一组这么多路径可以覆盖这个图的每一条边。做法1:首先,最小链覆盖让我们想到:最小点覆盖。于是我们多设置\(m\)个点表示\(m\)......
  • 超省电LCD液晶段码驱动芯片VKL144A/B 超薄封装 适用于燃气表,瓦斯表等产品
    由于煤气罐的使用安全隐患较大,现在大部分城市使用管道输送燃气,燃气表的计费大都是通过远程抄表的方式,或者充值的方式,为了让用户更好地了解自家燃气表的使用情况,需要一款液晶屏来显示燃气表的状态和用气量等信息,而燃气表通常选用超低功耗的芯片来进行显示驱动。超低功耗的芯片,由于......
  • 【贪心】P7403 [BalticOI 2002 Day1] Tennis Club
    目前题解区还没有证明,我交个证明。形式化题意给定每个点的度数\(d_i\),请构造一个简单无向图(无重边无自环)。First.无解首先,根据握手定理,每个无向图的度数之和为边数的两倍,所以如果度数之和为奇数,那么肯定无解。但是发现,这种情况之外还有别的无解情况(本题有\(3\)个无解数......
  • Apptisan #002|AAAny:当一名有着 10w+ 听众的播客主播开始做 App
    名字:AAAny开发者/团队:AAAnyTeam平台:iOS请简要介绍下这款产品AAAny是一个专为AMA(我们称之为AAA)设计的App。多解释一下的话,其实AAA是一种独特的交流形式,所以它应该有专门的展示和互动形式。AAAny就是专门为这种交流形式设计的,比如以Host为中心的展示模式、......
  • 洛谷题单指南-递推与递归-P1002 [NOIP2002 普及组] 过河卒
    原题链接:https://www.luogu.com.cn/problem/P1002题意解读:从A(0,0)点走到B(n,m)点,只能向右或者向下,C点以及其控制点不能走。解题思路:根据题意,此题要么递归(DFS),要么递推(动态规划)先分析数据规模,最大从起点到终点要走40步,每个步有2种走法,一共240种路径,DFS会超时,且方案数必须用longlong......
  • PostgreSQL10 内置分区表
    创建分区表的主要语法包含两部分:创建主表和创建分区。建主表语法如下:CREATETABLEtablename(...)[PARTITIONBY{RANGEILIST)({columnnameI(expression))创建主表时须指定分区方式,可选的分区方式为RANGE范围分区或LIST表分区,并指定宇段或表达式作为......