//为什么以下代码不能过?但把最后一个循环的内容移到倒数第二个循环里面就能过了? #include<bits/stdc++.h> using namespace std; int main() { int n,m; cin>>n>>m; long long max1[1010]={0}; int c[5][1010]; int b[1010]; for(int z=0;z<n;z++) { string str; cin>>str; for(int i=0;i<str.size();i++) { c[str[i]-'A'][i]++; } } long long sum=0; for(int i=0;i<m;i++) { cin>>b[i]; } for(int i=0;i<m;i++) { int x=0; for(int j=0;j<5;j++) { x=max(x,c[j][i]); } sum+=x*b[i]; } cout<<sum; return 0; }
全部评论
(2) 回帖