“盛大游戏杯”第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

相关文章

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 技术和服务器架构等方面取得了显著进展,国产游戏正逐步赢得国际市场的认可。然而,面对全球游戏行业的激烈竞争,国产游戏技术依然面临诸多挑战,未来的

火柴游戏java版

代码 /*** 火柴游戏* <p>* <li>有24根火柴</li>* <li>组成 A + B = C 等式</li>* <li>总共有多少种适合方式?</li>* <br>* <h>分析:</h>* <li>除去"+"、"="四根,最多可用火柴根数20根。</li>* <li>全部用两根组合成"1",最大数值为1111。使用枚举法,A和B范围在0~1111,C为A+B。判断</li>** @

国产游戏行业的崛起与挑战:技术创新引领未来

国产游戏行业的崛起与挑战:技术创新引领未来 近年来,国产游戏行业蓬勃发展,技术水平不断提升,许多优秀作品在国际市场上崭露头角。从画面渲染到物理引擎,从AI技术到服务器架构,国产游戏已实现质的飞跃。然而,面对全球游戏市场的激烈竞争,国产游戏技术仍然面临诸多挑战。本文将探讨这些挑战,并展望未来的机遇,深入分析IT技术的创新将如何推动行业发展。 国产游戏技术现状 国产游戏在画面渲染、物理引擎、AI

Adblock Plus官方规则Easylist China说明与反馈贴(2015.12.15)

-------------------------------特别说明--------------------------------------- 视频广告问题:因Adblock Plus的局限,存在以下现象,优酷、搜狐、17173黑屏并倒数;乐视、爱奇艺播放广告。因为这些视频网站的Flash播放器被植入了检测代码,而Adblock Plus无法修改播放器。 如需同时使用ads

C语言程序设计(数据类型、运算符与表达式)

一、C的数据类型 C语言提供的数据类型: 二、常量和变量 2.1常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量。 常量区分为不同的类型: 程序中用#define(预处理器指令)命令行定义变量将代表常量,用一个标识符代表一个常量,称为符合常量。 2.2变量 变量代表内存中具有特定属性的一个存储单元,用来存放数据,在程序运行期间,这些值是可以 改变的。 变

C语言程序设计(选择结构程序设计)

一、关系运算符和关系表达式 1.1关系运算符及其优先次序 ①<(小于) ②<=(小于或等于) ③>(大于) ④>=(大于或等于 ) ⑤==(等于) ⑥!=(不等于) 说明: 前4个优先级相同,后2个优先级相同,关系运算符的优先级低于算术运算符,关系运算符的优先级高于赋值运算符 1.2关系表达式 用关系运算符将两个表达式(可以是算术表达式或关系表达式,逻辑表达式,赋值表达式,字符