题目
本题收获
又是一道比较简单的模拟题,就不说解题思路了,说一下中间遇到的问题吧,就是说cin输入它是碰到空格就停止输入的,详细的看下面这篇博客对于cin提取输入流遇到空格的问题_while(cin) 空格_就是那个党伟的博客-CSDN博客
它是不会将空格读入进去的,只要碰到空格就会停止输入。
AC代码
#include <iostream>
#include <cstring>
using namespace std;
int vis[10];
string strs[1000010];
int main(){
int n,m;
cin>>n>>m;
int i=0,min,maxCount;
while(n--){
cin>>strs[i++];
}
int k,j;
for(j=m-1;j>=0;j--){
for(k=0;k<i;k++){
vis[strs[k][j] - '0']++;
}
// cout<<"第"<<j+1<<"位"<<endl;
min = 9;
maxCount = 0;
for(k=9;k>=0;k--){
// cout<<"k:"<<k<<"vis[k]:"<<vis[k]<<"min:"<<min<<"maxCount:"<<maxCount<<endl;
if(vis[k]!=0&&vis[k]>=maxCount){
min = k;
maxCount = vis[k];
}
}
cout<<min<<endl;
memset(vis,0,sizeof vis);
}
return 0;
}