银联高校极客挑战赛第一场 A.码队女朋友的王者之路[水题]
题目地址
题干



代码和解释
本题难度不大,但是一开始没有读懂题,以为净胜场次是确定的,没有“最高净胜场次”的说法。于是算出第一赛季的最终净胜场次(即打完一整个赛季),然后直接乘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.码队女朋友的王者之路[水题]的更多相关文章
- 银联高校极客挑战赛 初赛 第一场 B
自学图论的码队弟弟 试图写非递归求解,然后TLE了一下午==,全程找不到bug,换成递归,一发AC 判断环写得很丑== #include<bits/stdc++.h> using name ...
- MegCup 2017 极客挑战赛 初赛试题
看着像八卦,数数不是八卦,是29卦 每卦又有29个小弧 所以是29×29个bit 这29×29个bit怎么理解呢?并且从哪一卦开始到哪一卦结束?是先环向层层向里走还是先径向逐卦走? 我想不出来. 我猜 ...
- 牛客网第一场E题 Removal
链接:https://www.nowcoder.com/acm/contest/139/E 来源:牛客网 Bobo has a sequence of integers s1, s2, ..., sn ...
- 牛客网第一场 A Monotonic Matrix
链接:https://www.nowcoder.com/acm/contest/139/A来源:牛客网 Count the number of n x m matrices A satisfying ...
- [51NOD]BSG白山极客挑战赛
比赛链接:http://www.51nod.com/contest/problemList.html#!contestId=21 /* ━━━━━┒ギリギリ♂ eye! ┓┏┓┏┓┃キリキリ♂ min ...
- [2013 eoe移动开发者大会]靳岩:从码农到极客的升级之路
(国内知名Android开发论坛 eoe开发者社区推荐:http://www.eoeandroid.com/) 前天,2013 eoe 移动开发者大会在国家会议中心召开,eoe 开发者社区创始人靳岩在 ...
- 牛客网NOIP赛前集训营-提高组(第一场)
牛客的这场比赛感觉真心不错!! 打得还是很过瘾的.水平也比较适合. T1:中位数: 题目描述 小N得到了一个非常神奇的序列A.这个序列长度为N,下标从1开始.A的一个子区间对应一个序列,可以由数对[l ...
- 牛客网 暑期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 ,问你 ...
- # 「银联初赛第一场」自学图论的码队弟弟(dfs找环+巧解n个二元一次方程)
「银联初赛第一场」自学图论的码队弟弟(dfs找环+巧解n个二元一次方程) 题链 题意:n条边n个节点的连通图,边权为两个节点的权值之和,没有「自环」或「重边」,给出的图中有且只有一个包括奇数个结点的环 ...
随机推荐
- DameWare入侵
下载Dameware 去官网下载Dameware,并安装 添加被控端ip 选择Mini连接方式 安装服务到被控端 安装前配置,点击"Install"按钮 如图所示,将选项勾选,并点 ...
- FIneUICore 版本的 AppBoxMvcCore
http://www.51aspx.com/code/codename/64088 CORE版本的APPBOXMVC欢迎下载
- SQL进阶系列之9用SQL处理数列
写在前面 关系模型的数据结构里,并没有顺序的概念,但SQL处理有序集合也有坚实的理论基础 生成连续编号 --生成连续编号 CREATE TABLE Digits (digit INTEGER PRIM ...
- 从输入 URL 到页面展示到底发生了什么?
1.输入地址 当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得 url 了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应的 url,然后给出智能提示,让你可以补全ur ...
- [Reprint] Difference Between Job, Work, And Career
https://www.espressoenglish.net/difference-between-job-work-and-career/ A lot of English learners co ...
- Kotlin高阶函数与函数式编程详解
函数可变参数: 在上一次https://www.cnblogs.com/webor2006/p/11518425.html中学到了可变参考,关于可变参数有如下规则说明: “一个方法中,只允许一个参数为 ...
- 如何查看自己steam库里游戏是哪个区的
1 开启Steam开发者模式,切换到控制台,以便调出游戏区域数据 1.1 首先找到Steam的快捷方式,在目标一行中最后输入 -dev (前面带空格),然后重新运行. 1.2 如下图上方标签切换到控制 ...
- 运行pyqt4生成py文件增加代码
if __name__ == "__main__": import sys app = QtGui.QApplication(sys.argv) Form = QtGui.QWid ...
- MP4文件批量转码成MP3
需求背景:最近为了学python爬虫,在论坛里找了不少视频教程,非常棒.但有时看视频不方便,就想着能否把视频批量转码成音频,这样在乘坐地铁公交的时候也能学习了. 解决路径:有了需求,我首先在论坛里搜了 ...
- 线程池的使用(ThreadPoolExecutor详解)
为什么要使用线程池? 线程是一个操作系统概念.操作系统负责这个线程的创建.挂起.运行.阻塞和终结操作.而操作系统创建线程.切换线程状态.终结线程都要进行CPU调度——这是一个耗费时间和系统资源的事情. ...