想不通为什么通过率只有80%,,,求指点~
链接:https://ac.nowcoder.com/acm/problem/22235
来源:牛客网
来源:牛客网
牛村新开了一个系列赛,一个系列赛有m场比赛,比赛规则是解题数越多排名越前,如果前几名队伍解题数一样则会并列第一。
有n个神仙队伍完整参加了m场比赛,请问有几个队伍拿过第一名。
输入描述:
第一行输入两个整数n,m,表示队伍数量与m场比赛。 接下来n行输入一个数字矩阵,每行m个数字字符表示每场比赛的解题数量 1<=n,m<=100
输出描述:
输出一个整数表示拿过第一名的队伍数量
#include<stdio.h>
#include<iostream>#define N n
using namespace std;
typedef struct duiwu{
char a[101];
int flag=0;
}duiwu;
int main(){
int n,m;
cin>>n>>m;
duiwu s[100];
for(int i=0;i<n;i++){
scanf("%s",s[i].a);
}
for(int j=0;j<m;j++){
int max=0;
for(int i=0;i<n-1;i++){
if(s[i].a[j]<s[i+1].a[j]&&i+1<n)
max=i+1;
}
for(int i=0;i<n;i++){
if(s[i].a[j]==***ax].a[j])
s[i].flag=1;
}
}
int num=0;
for(int i=0;i<n;i++){
if(s[i].flag==1)
num++;
}
cout<<num;
return 0;
}
全部评论
(1) 回帖