问题描述
小白有 n 个对手,他每天都要和这些对手PK。对于每一天,如果 n 个对手全部到齐,那么小白就输了一场,否则小白就赢了一场。特别的,如果某天一个对手都没有到,也算小白赢。现在已知对手 d 天的出场情况,请计算小白最多能连胜多少场。
输入输出格式
输入格式
第一行,两个整数 n , d ( 1 ≤ n,d ≤ 100 )。接下来 d 行,每行 n 个 0 或 1 的整数,依次表示这一天所有对手的到场情况, 1 表示到场, 0 表示缺席。
输出格式
一个整数,表示最多的连胜场次。
#include<stdio.h>
#define max(x,y) ((x>y)?(x):(y))
bool f(int n){
bool r=0;
for(int i=0;i<n;i++){
char a=getchar();
if(a=='0') r=1;
}
return r;
}
int main(){
int n,d,s=0,maxn=0;
scanf("%d%d",&n,&d);
getchar();
for(int i=0;i<d;i++){
if(f(n)) s++;
else maxn=max(maxn,s),s=0;
getchar();
}
maxn=max(maxn,s);
printf("%d",maxn);
return 0;
}
求助,是账号问题还是代码问题?