题意:就是移动所有左边的图形向右,直到有一行没有空格停止,计算此时的所有行的空格数~~~
代码如下:
#include<iostream>
#define min(a,b) ((a)>(b)?(b):(a))
using namespace std;
int sum[15];
char img[30];
int main()
{
int n,i,j;
while(scanf("%d",&n) && n)
{
getchar();
int minLen=30;
for(i=1;i<=n;i++)
{
gets(img);
for(j=1,sum[i]=0;j<=25;j++)
if(img[j]==' ')
sum[i]++;
minLen=min(minLen,sum[i]);
}
int ans=0;
for(i=1;i<=n;i++)
ans+=sum[i]-minLen;
cout<<ans<<endl;
}
return 0;
}