题目地址

计蒜客回顾比赛 码队女朋友的王者之路

题干





代码和解释

本题难度不大,但是一开始没有读懂题,以为净胜场次是确定的,没有“最高净胜场次”的说法。于是算出第一赛季的最终净胜场次(即打完一整个赛季),然后直接乘M,这样可以通过两个样例,但是错误的。因为两个样例的情况都是每赛季最终净胜场次与最高净胜场次都为正且恰好相同。正确的理解是在某一时刻,即某赛季进行完某一场比赛时有“最高净胜场次”。

所以应该分类讨论。

1.若第一个赛季的最终净胜场次大于0,那么前M-1个赛季都完全进行,最后一个赛季打到最高净胜场次为止。因为每一个赛季的战况完全相同,即:“第一个赛季的最终净胜场次*(M-1)+第一个赛季的最高净胜场次;

2.若第一个赛季的最终净胜场次小于或等于0,那么只进行到在第一个赛季中获得最高净胜场次为止,即“第一个赛季的最高净胜场次”。

#include<stdio.h>
#include<string.h>
int main()
{
int T;
int N,K;
long long M;
long long ans;
int i;
int tmp[1000];
int t;
int max;
char s[1000];
scanf("%d",&T);
while(T--){
scanf("%d%d%lld",&N,&K,&M);
//printf("%d %d %lld\n",N,K,M);
memset(s,0,sizeof(s));
memset(tmp,0,sizeof(tmp));
scanf("%s",s);
//printf("%s\n",s);
t = 0;
for(i=0;i<strlen(s);i++){
if(s[i]=='1'){
t++;
}
else if(s[i]=='0'&&K>0){
K--;
}
else if(s[i]=='0'&&K<=0){
t--;
}
tmp[i]=t;
}
max = 0;
for(i=0;i<strlen(s);i++){
//printf("%d\n",tmp[i]);
if(tmp[i]>=max){
max=tmp[i];
}
}
if(tmp[strlen(s)-1]>0){
ans=tmp[strlen(s)-1]*(M-1)+max;
//printf("state A\n");
}
else{
ans=max;
//printf("state B\n");
}
printf("%lld\n",ans);
}
return 0;
}

注意M要设置为long long型,因为涉及乘法可能会超出int范围。

银联高校极客挑战赛第一场 A.码队女朋友的王者之路[水题]的更多相关文章

  1. 银联高校极客挑战赛 初赛 第一场 B

    自学图论的码队弟弟 试图写非递归求解,然后TLE了一下午==,全程找不到bug,换成递归,一发AC 判断环写得很丑== #include<bits/stdc++.h> using name ...

  2. MegCup 2017 极客挑战赛 初赛试题

    看着像八卦,数数不是八卦,是29卦 每卦又有29个小弧 所以是29×29个bit 这29×29个bit怎么理解呢?并且从哪一卦开始到哪一卦结束?是先环向层层向里走还是先径向逐卦走? 我想不出来. 我猜 ...

  3. 牛客网第一场E题 Removal

    链接:https://www.nowcoder.com/acm/contest/139/E 来源:牛客网 Bobo has a sequence of integers s1, s2, ..., sn ...

  4. 牛客网第一场 A Monotonic Matrix

    链接:https://www.nowcoder.com/acm/contest/139/A来源:牛客网 Count the number of n x m matrices A satisfying ...

  5. [51NOD]BSG白山极客挑战赛

    比赛链接:http://www.51nod.com/contest/problemList.html#!contestId=21 /* ━━━━━┒ギリギリ♂ eye! ┓┏┓┏┓┃キリキリ♂ min ...

  6. [2013 eoe移动开发者大会]靳岩:从码农到极客的升级之路

    (国内知名Android开发论坛 eoe开发者社区推荐:http://www.eoeandroid.com/) 前天,2013 eoe 移动开发者大会在国家会议中心召开,eoe 开发者社区创始人靳岩在 ...

  7. 牛客网NOIP赛前集训营-提高组(第一场)

    牛客的这场比赛感觉真心不错!! 打得还是很过瘾的.水平也比较适合. T1:中位数: 题目描述 小N得到了一个非常神奇的序列A.这个序列长度为N,下标从1开始.A的一个子区间对应一个序列,可以由数对[l ...

  8. 牛客网 暑期ACM多校训练营(第一场)A.Monotonic Matrix-矩阵转化为格子路径的非降路径计数,Lindström-Gessel-Viennot引理-组合数学

    牛客网暑期ACM多校训练营(第一场) A.Monotonic Matrix 这个题就是给你一个n*m的矩阵,往里面填{0,1,2}这三种数,要求是Ai,j⩽Ai+1,j,Ai,j⩽Ai,j+1 ,问你 ...

  9. # 「银联初赛第一场」自学图论的码队弟弟(dfs找环+巧解n个二元一次方程)

    「银联初赛第一场」自学图论的码队弟弟(dfs找环+巧解n个二元一次方程) 题链 题意:n条边n个节点的连通图,边权为两个节点的权值之和,没有「自环」或「重边」,给出的图中有且只有一个包括奇数个结点的环 ...

随机推荐

  1. js对象的深入理解(六)

    一.对象的创建(四种模式)1.工厂模式工厂模式示例: function createPerson(name,age){ var obj = { name:name, age:age, sayName: ...

  2. Code Clean读书笔记

    代码整洁之道读书笔记 by fangpc 序言部分 "神在细节之中" - 建筑师路德维希 5S哲学(精益) 整理(Seiri):搞清楚事物之所在--通过恰当地命名之类的手段--至关 ...

  3. np.random模块的使用介绍

    np.random模块常用的一些方法介绍 名称 作用 numpy.random.rand(d0, d1, …, dn) 生成一个[d0, d1, …, dn]维的numpy数组,数组的元素取自[0, ...

  4. PageRank网页价值算法

    一.简介 PageRank是Google提出的算法,用于衡量特定网页相对于其它网页而言的重要程度.是Google创始人拉里.佩奇和谢尔盖.布林于1997年创造的,用于实现将链接价值概念作为排名的重要因 ...

  5. js 高阶函数之柯里化

    博客地址:https://ainyi.com/74 定义 在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且 ...

  6. CentOS8-在hyper-V安装选项

    安装选项select Server with a GUI.后重启卡在黑屏无法启动. 后改选: Select software to be installed.  Choose the Workstat ...

  7. metasploit 一款开源的渗透测试框架

    渗透神器漏洞利用框架metasploit from: https://zhuanlan.zhihu.com/p/30743401 metasploit是一款开源的渗透测试框架软件也是一个逐步发展与成熟 ...

  8. Laravel —— could not find driver

    Laravel 中的数据库是以 PDO 的方式连接的 数据库连接失败时,先检查问题所在,再对症下药 本文以 pgsql 为例 1.判断 pgsql 是否启动 $ ps -ef | grep pgsql ...

  9. Python编写的ssh客户端[类似putty]

    转载请注明出处:http://blog.csdn.net/jmppok/article/details/17588381 windows下可以通过putty以ssh方式连接linux主机.但putty ...

  10. EntityFramework6 学习笔记(二)

    使用EF对数据库进行操作,整个过程就像操作数组一样,我们只管修改或向集合中添加值,最后通知EF保存修改后的结果就可以了. 准备工作 为了演示,我在数据库中建了两张表.class表用于表示班级,clas ...