网易俄罗斯方块

2024-06-08 08:18
文章标签 方块 网易 俄罗斯

本文主要是介绍网易俄罗斯方块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

https://www.nowcoder.com/test/question/9407e24a70b04fedba4ab3bd3ae29704?pid=11908654&tid=17622427

小易有一个古老的游戏机,上面有着经典的游戏俄罗斯方块。因为它比较古老,所以规则和一般的俄罗斯方块不同。
荧幕上一共有 n 列,每次都会有一个 1 x 1 的方块随机落下,在同一列中,后落下的方块会叠在先前的方块之上,当一整行方块都被占满时,这一行会被消去,并得到1分。
有一天,小易又开了一局游戏,当玩到第 m 个方块落下时他觉得太无聊就关掉了,小易希望你告诉他这局游戏他获得的分数。
 

输入描述:

第一行两个数 n, m
第二行 m 个数,c1, c2, ... , cm , ci 表示第 i 个方块落在第几列
其中 1 <= n, m <= 1000, 1 <= ci <= n


 

输出描述:

小易这局游戏获得的分数

 

输入例子1:

3 9
1 1 2 2 2 3 1 2 3

 

输出例子1:

2

完美AC

#include <iostream>
using namespace std;int main()
{int col = 0;int count = 0;cin >> col >> count;int* location = new int[count];//动态申请数组的意思int* colNum = new int[col+1];//桶排序的思想无处不在for (int i = 1; i <= count; i++){cin >> location[i];colNum[location[i]] += 1;}int ret = colNum[1];for (int i = 1; i <= col; i++){if (colNum[i] <= ret)ret = colNum[i];}cout << ret;return 0;
}

我自己写的,出现堆栈问题,发现主要是初始化数组的问题。

而大神用的是C++动态数组

#include<stdlib.h>
#include<stdio.h>
#include<string.h>int main()
{int col=0;int numb=0;scanf("%d %d\n",&col,&numb);int data[100]={'\0'};int bucket[100]={'\0'};for(int i=1;i<=numb;i++){scanf("%d",data[i]);bucket[data[i]]+=1;}int st=bucket[1];for(int i=1;i<=col;i++){if(bucket[i]<st)st=bucket[i];}printf("%d\n",st);//system("pause");return 0;
}

 


   

 

 

 

这篇关于网易俄罗斯方块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1041643

相关文章

从网易校招编程题谈起,轻松理解有趣的0-1背包问题

从网易的一道算法题开始 最近在准备春招实习,偶然做到网易的一道编程题,一方面找了很多博客看的云里雾里,这里特别写下解题的思路和逻辑,一方面加深印象,另一方面供需要的你学习参考。好了,话不多说,开始吧。本文提供思路,并给出Java代码实现例子,供大家参考。 先睹为快 来源:网易2017春招笔试真题编程题 时间限制:1秒 空间限制:32768K 一种双核CPU的两个核能够同时的处理任务,现在有

老方块sql总结

1  函数 initcap 第一个字母大写 其他小写 LOWER转换小写 ⊙ UPPER 转换成大写 2 substr  截取要查询的字段  从第二个位置开始查(如果是-1从后往前查),查询2位(可以省略)    select * from zc_bdsqlb  where substr(YWBH,2,2)='JJ'; SELECT SUBSTR('oracle',-3,3)F

网易:从邮箱服务到多元化互联网业务的跨越式发展

网易,这个在中国互联网发展史上留下浓墨重彩一笔的名字,自1997年由丁磊先生创立以来,已经走过了二十余载的风雨历程。从最初的一家单纯的邮箱服务提供商,到如今涵盖游戏、电商、教育、音乐等多个领域的综合性互联网巨头,网易的成长轨迹不仅映射出中国互联网行业的蓬勃发展,也彰显了其自身不懈的创新精神和卓越的市场洞察力。 网易的起点并不显赫,却充满了创新的火花。在那个互联网刚刚起步的时代,网易邮箱凭借其

网易实习--编程题

网游中,装备强化是提升角色战力的常见方法。 现在你参与开发的游戏中也有这项功能,团队正在设计每件装备强化所能提升的战力及需要消耗的金币数。为了设计出一个合理的强化系统,决定先做一些强化模拟测试,而你现在就在是该模拟程序的开发者。 假设现在有n件可以同时穿戴的装备,对于第i件装备,最多可以强化mi 次,对于第i件装备的第j次强化,会增加fij 的战力,并需要消耗gij 个金币。现在给出所有装备的数

网易数字游戏

#include<bits/stdc++.h>using namespace std;int main(){int n;int a[30];while(cin>>n){for(int i=0;i<n;i++)cin>>a[i];sort(a,a+n);int b=0;for(int i=0;i<n;i++){if(a[i]>b+1)break;b+=a[i];}cout<<b+1<<endl;

网易构造队列

#include<bits/stdc++.h>using namespace std;int main(){int T;cin>>T;while(T--){int n;cin>>n;vector<int>v;queue<int>Q;int i,j;for(i=0; i<n; i++)Q.push(i);while(!Q.empty()) //队列不空,执行循环{in

2004年 联想员工亲历联想大裁员:公司不是我的家 (网易裁员事件相关文章)

今天,恐怕是联想历史上规模最大的一次大裁员。我们部门9个人,今天送走了三个,还有三个要转岗,剩下三个。整个研究院走了30多人,转岗20多人。这是我经历的第二次所谓战略性调整,有很多感触,却又好像什么都堵在心里,说不出来。干脆简单记录下这段往事,提醒自己。     [联想精细化裁员]      昨天晚上,研究院秘密召开紧急会议。有20多位“责任经理”参加,我才清楚了整个裁员过程。3月6日启动计

一句话、10秒,我用Claude 3.5 Sonnet生成了完整的俄罗斯方块!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识,包括但不限于AI科普,AI工具测评,AI效率提升,AI行业洞察。关注我,AI之路不迷路,2024我们一起变强。 昨天,Anthropic发布了Claude 3.5系列的先遣模型:

网易2017春招笔试 分饼干

易老师购买了一盒饼干,盒子中一共有k块饼干,但是数字k有些数位变得模糊了,看不清楚数字具体是多少了。易老师需要你帮忙把这k块饼干平分给n个小朋友,易老师保证这盒饼干能平分给n个小朋友。现在你需要计算出k有多少种可能的数值 输入描述: 输入包括两行: 第一行为盒子上的数值k,模糊的数位用X表示,长度小于18(可能有多个模糊的数位) 第二行为小朋友的人数n 输出描述: 输出k可能的数值种数

Qt版双人俄罗斯方块游戏

Qt版双人俄罗斯方块游戏 转载请标明出处:牟尼的专栏 http://blog.csdn.net/u012027907     之前写过《VC版双人俄罗斯方块》,将其在Qt下又重写了一遍,核心的算法还是采用VC下曾经用过的C++源码,直接用的是当时封装好的类,写在一个文件中,所以直接拿来用。不同的仍然是与显示有关的东西需要采用Qt下的显示方式。 以下是Qt版运行截图: