使用c++Beep实现春节十二响蜂鸣程序
直接编译运行即可
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
char a[31][71];
void w()
{
system("cls");
for(int i=1;i<=29;i++)
{
for(int j=1;j<=70;j++)
cout<<a[i][j];
cout<<endl;
}
return;
}
int main()
{
int ans;
srand(time(0));
for(int i=1;i<=30;i++)
for(int j=1;j<=70;j++)
{
if(i>=28) a[i][j]='=';
else a[i][j]=' ';
}
a[27][10]='/',a[27][11]='/';
a[26][12]='/',a[26][13]='/';
a[25][14]='/',a[25][15]='/';
a[24][16]='/',a[24][17]='/';
a[23][18]='/',a[23][19]='/';
a[22][18]='|',a[22][19]='|';
a[21][18]='|',a[21][19]='|';
a[20][18]='|',a[20][19]='|';
a[27][60]=char(92),a[27][59]=char(92);
a[26][58]=char(92),a[26][57]=char(92);
a[25][56]=char(92),a[25][55]=char(92);
a[24][54]=char(92),a[24][53]=char(92);
a[23][52]=char(92),a[23][51]=char(92);
a[22][51]='|',a[22][50]='|';
a[21][51]='|',a[21][50]='|';
a[20][51]='|',a[20][50]='|';
for(int i=20;i<=22;i++)
for(int j=20;j<=49;j++)
a[i][j]='=';
for(int i=23;i<=27;i++)
for(int j=34;j<=35;j++)
a[i][j]='|';
for(int i=1;i<=12;i++)
{
ans=rand()%29+21;
for(int i=1;i<=19;i++)
for(int j=ans-1;j<=ans+1;j++)
a[i][j]='|';
w();
for(int i=1;i<=19;i++)
for(int j=ans-1;j<=ans+1;j++)
a[i][j]=' ';
Beep(988,500);
Sleep(400);
}
for(int i=1;i<=19;i++)
for(int j=20;j<=49;j++)
if(j!=23&&j!=27&&j!=31&&j!=35&&j!=39&&j!=43&&j!=47)a[i][j]='|';
w();
system("pause");
}
使用c++Beep实现春节十二响蜂鸣程序的更多相关文章
- 【BZOJ5499】[2019省队联测]春节十二响(贪心)
[BZOJ5499][2019省队联测]春节十二响(贪心) 题面 BZOJ 洛谷 题解 如果是一条折链,显然维护两侧的值,每次两个堆分别弹出一个\(max\)然后合并一下,最后再放回去就可以了. 那么 ...
- P5290 [十二省联考2019]春节十二响
题目地址:P5290 [十二省联考2019]春节十二响 骗分方法 如果你实在一点思路也没有,暴力都不会打,那么请考虑一下骗分. 方法一 输出所有 \(M\) 的和. 期望得分:0分. 实际还有5分 方 ...
- P5290 [十二省联考2019]春节十二响(堆+启发式合并)
P5290 [十二省联考2019]春节十二响 从特殊到一般 我们先看链的情况. 我们把点$1$左右的两条子链分别扔入堆里 每次取出两个堆的最大值,把答案累加上更大的那个(另一堆为空则直接加上去). 那 ...
- Luogu P5290 [十二省联考2019]春节十二响
这题是最近看到的今年省选题中最良心的一道了吧 看题+想题+写题都可以在0.5h内解决,送分含义明显啊 首先理解了题意后我们很快就能发现两个点如果要被分在一段那么必须在它们的祖先处合并 首先我们考虑下二 ...
- [十二省联考2019]D2T2春节十二响
嘟嘟嘟 这题真没想到这么简单-- 首先有60分大礼:\(O(n ^ 2logn)\)贪心.(我也不知道为啥就是对的) 然后又送15分链:维护两个堆,每次去堆顶的最大值. 这时候得到75分已经很开心了, ...
- luogu5290 春节十二响
题目链接 思路 先考虑一条链的情况怎么做. 因为只有两个子树,并且两个子树都是链.所以可以把这两条链找出来,然后\(sort\)一下.合并起来. 然后推广到树上 对于每一棵树都可以按照和上面同样的方法 ...
- Luogu5290 十二省联考2019春节十二响(贪心+启发式合并)
考虑链的做法,显然将两部分各自从大到小排序后逐位取max即可,最后将根计入.猜想树上做法相同,即按上述方式逐个合并子树,最后加入根.用multiset启发式合并即可维护.因为每次合并后较小集合会消失, ...
- Luogu P5290 / LOJ3052 【[十二省联考2019]春节十二响】
联考Day2T2...多亏有这题...让我水了85精准翻盘进了A队... 题目大意: 挺简单的就不说了吧...(这怎么简述啊) 题目思路: 看到题的时候想了半天,不知道怎么搞.把样例画到演草纸上之后又 ...
- 「洛谷5290」「LOJ3052」「十二省联考 2019」春节十二响【启发式合并】
题目链接 [洛谷传送门] [LOJ传送门] 题目大意 给定一棵树,每次选取树上的一个点集,要求点集中的每个点不能是另一个点的祖先,选出点集的代价为点集中权值最大点的权值,问将所有点都选一遍的最小代价为 ...
随机推荐
- [Javascript Crocks] Flatten Nested Maybes with `chain`
Sometimes, we run into situations where we end up with a Maybe within the context of another Maybe. ...
- Linux 3.14 待机流程分析
1:待机节点创建 static int __init pm_init(void) { int error = pm_start_workqueue(); if (error) return error ...
- [Wikioi 1226]倒水问题
题目描写叙述 Description 有两个无刻度标志的水壶.分别可装 x 升和 y 升 ( x,y 为整数且均不大于 100 )的水. 设另有一水 缸,可用来向水壶灌水或接从水壶中倒出的水, 两水壶 ...
- 问题2-:Syntax error on tokens, delete these tokens
出现原因:拷贝下来的代码缺少{左大括号 然后运行时run as 没有选到java application 是因为没有main方法 加个public static void main(String() ...
- iOS 块的简单理解
占位 自己主动转载器那小子,你转完了没? 转完了,我开写了哈! Block,就两个事儿,一个是引用,一个是实例,除了实现处.其他地方都是引用. 以此思路.再继续看看引用和实现的定义方式吧. 參考官方文 ...
- PHP独立操作符
& 与 ^ 位逻辑异或 $ # ! 逻辑或 ~ 按位取反
- jstl 标签 循环 序号
大家好: 今天搜了一天.最终找到它了,尽管不是我想要的,可是为了我辛苦的一天.我也要记录下: <c:forEach items="${signBusList}" var ...
- Battle City
Battle City Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7208 Accepted: 2427 Descr ...
- Spring配置之OpenSessionInViewFilter
转自:https://www.cnblogs.com/blogonfly/articles/3991782.html 参考: OpenSessionInViewFilter作用及配置:http://w ...
- TF-IDF算法--关键词句和文本集中每篇文章相关度计算
关键词句和文本集每篇文章相关度计算:假设语料库中有几万篇文章,每篇文章的长度不一,你任意输入关键词或句子,通过代码以tf-idf值为准检索出来相似度高的文章. 1.TF-IDF概述 TF-IDF是一种 ...