题意:
现有几行字符串,字符串的中间有一些连续的空格。现将字符串整体平移,当,某一行字符串没有空格的时候,平移结束。问平移后剩余多少字符串。
思路:
本题比较简单。统计每一行的空格个数,然后每一行空格个数减去最小空格个数,将得到的结果相加即可。
代码如下:
#include <iostream>
using namespace std;
int main()
{
char data[30];
int sum[13] = {0};
int n = 0;
int minlen = 30;
int ans = 0;
while(true)
{
cin>>n;
if(n == 0)break;
getchar();
ans = 0;
minlen = 30;
for(int i = 0;i < n;i++)
{
gets(data);
sum[i] = 0;
for(int j = 0;j < 25;j++)
{
if(data[j] == ' ')
{
sum[i]++;
}
}
if(minlen > sum[i])
{
minlen = sum[i];
}
}
for(int i = 0;i < n;i++)
{
ans = ans + sum[i] - minlen;
}
cout<<ans<<endl;
}
return 0;
}