“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 B

本文主要是介绍“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 B,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《神无月》作为盛大游戏2017年的全新原创大作,其开发团队在自研实力强大的传世工作室基础之上,还有美树本晴彦等日本一线知名画师及日本游戏音乐大师崎元仁加盟参与制作。目前正在不限号内测中,有很多玩家进入到神无月的世界中。

在神无月中,有着玩家之间切磋的排位赛,其段位主要分为五大段位,从低到高依次为:新兵、菁英、战将、统帅、王者。每个玩家只有从新兵段位慢慢努力,一点点晋级才能到达王者段位。成为一个王者是每一个玩家的追求和心愿。

image.png

假设神无月的段位系统如下:

从低到高的段位依次简记为:D、C、B、A、S。玩家打排位赛,每胜利1局增加10分,输1局扣除5分。每一个段位都需要积分,累计100分才可以进入晋级赛,晋级赛采用三局两胜制(3局中达到2局胜利就晋级成功,有2局失败就算晋级失败, 连胜或连败两局,第三局不需要打了)。晋级成功后,成为下一个段位,积分变为0,重新开始算分;如果晋级失败,则积分变为60,重新开始算分。为方便计算,如果该玩家一直输,积分降为0后,不再降分,也不会掉段位。

大圣同学最近对神无月非常喜欢,一直在努力成为王者。他从新兵0分开始打排位赛(刚开始处在段位D),他告诉你最近若干场比赛的最后胜利情况,请你写个算法猜猜他现在所处的段位。当段位到达S时,段位将不再提高。

输入

有若干组数据。
每组的第一行为一个0<N<500  ),表示有 场比赛数据。
第二行有 个数字,每个数字之间有空格隔开,每个数字代表每场比赛的输赢情况, 表示赢, 表示输。
注意:当第 场比赛结束时,若大圣同学正处于晋级赛,并且还无法决定晋级成功或失败,那么可以忽略这场晋级赛

输出

对于每组比赛数据,输出最后所处的段位的一个英文字符( 这五个段位中的一个)。

样例输入1 复制
15
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
30
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1
样例输出1
C
B

也没啥说的
 1 #include<stdio.h>
 2 #include<math.h>
 3 #include<string.h>
 4 #include<stack>
 5 #include<set>
 6 #include<queue>
 7 #include<vector>
 8 #include<map>
 9 #include<iostream>
10 #include<algorithm>
11 #define MAXN 1010000
12 #define LL long long
13 #define ll __int64
14 #define INF 0xfffffff
15 #define mem(x) memset(x,0,sizeof(x))
16 #define PI acos(-1)
17 #define eps 1e-8
18 using namespace std;
19 int a[1000];
20 int main()
21 {
22     int n,m;
23     while(~scanf("%d",&n)){
24         int level=0;
25         int Sore=0;
26         int flag=-1;
27         int Ve=0;
28         memset(a,0,sizeof(a));
29         for(int i=1;i<=n;i++){
30             scanf("%d",&a[i]);
31         }
32         for(int i=1;i<=n;){
33 
34 
35             if(Sore<100){
36                 if(a[i]==1){
37                     Sore+=10;
38                 }else{
39                     Sore-=5;
40                     if(Sore<=0){
41                         Sore=0;
42                     }
43                 }
44                 i++;
45             }else{
46               //  cout<<i<<endl;
47                 if(a[i]==1&&a[i+1]==1){
48                     level++;
49                     Sore=0;
50                     i+=2;
51                 }else if(a[i]==1&&a[i+1]==0&&a[i+2]==1){
52                     level++;
53                     Sore=0;
54                     i+=3;
55                 }else if(a[i]==1&&a[i+1]==0&&a[i+2]==0){
56                     Sore=60;
57                     i+=3;
58                 }else if(a[i]==0&&a[i+1]==0){
59                     Sore=60;
60                     i+=2;
61                 }else if(a[i]==0&&a[i+1]==1&&a[i+2]==1){
62                     level++;
63                     Sore=0;
64                     i+=3;
65                 }else if(a[i]==0&&a[i+1]==1&&a[i+2]==0){
66                     Sore=60;
67                     i+=3;
68                 }
69             }
70             if(i>n){
71                 break;
72             }
73         }
74         if(level==0){
75             cout<<"D"<<endl;
76         }else if(level==1){
77             cout<<"C"<<endl;
78         }else if(level==2){
79             cout<<"B"<<endl;
80         }else if(level==3){
81             cout<<"A"<<endl;
82         }else{
83             cout<<"S"<<endl;
84         }
85     }
86     return 0;
87 }

 

转载于:https://www.cnblogs.com/yinghualuowu/p/7163664.html

这篇关于“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛 B的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

PowerShell中15个提升运维效率关键命令实战指南

《PowerShell中15个提升运维效率关键命令实战指南》作为网络安全专业人员的必备技能,PowerShell在系统管理、日志分析、威胁检测和自动化响应方面展现出强大能力,下面我们就来看看15个提升... 目录一、PowerShell在网络安全中的战略价值二、网络安全关键场景命令实战1. 系统安全基线核查

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

国产游戏崛起:技术革新与文化自信的双重推动

近年来,国产游戏行业发展迅猛,技术水平和作品质量均得到了显著提升。特别是以《黑神话:悟空》为代表的一系列优秀作品,成功打破了过去中国游戏市场以手游和网游为主的局限,向全球玩家展示了中国在单机游戏领域的实力与潜力。随着中国开发者在画面渲染、物理引擎、AI 技术和服务器架构等方面取得了显著进展,国产游戏正逐步赢得国际市场的认可。然而,面对全球游戏行业的激烈竞争,国产游戏技术依然面临诸多挑战,未来的