#include <iostream> #include <vector> #include <algorithm> using namespace std; bool cmp(int num1,int num2){ return num1>num2; } int main() { int a, b,c; cin>>a>>b>>c; char ch[a][b]; for (int i = 0; i < a; ++i) { cin>>ch[i]; } int count=0; vector<int> nums; for (int i = 0; i < b; ++i) { for (int j = 0; j < a; ++j) { if (ch[j][i]!='*'){ count++; } if (ch[j][i]=='*'){ if (count==0){nums.push_back(count);} else{nums.push_back(count-1);} count=0; } if (j==a-1&&count>1){ nums.push_back(count-1); count=0; } } count=0; } sort(nums.begin(),nums.end(), cmp); count=0; int sign=0; for( int i:nums){ count=count+i+1; sign+=i; if (count>=c){ int num=count-c; if (num==0){ break; } else{ sign=sign-num; break; } } } cout<<sign<<" "; } // 64 位输出请用 printf("%lld")