POJ 1493 Machined Surfaces(水~)

来源:互联网 发布:熊猫智能电视软件下载 编辑:程序博客网 时间:2024/06/06 07:44

Description
每张照片由n行串组成,每行串长度为25,都由X开头,空格中间(也可没有),X结尾。所有串的左边X部分同时右移,直到有一个串没有空格。问这时所有串合起来总共有几个空格
Input
多组用例,每组用例第一行为字符串数量n,其后是n个字符串
Output
对于每组用例,输出最后空格数
Sample Input
这里写图片描述
Sample Output
4
0
0
Solution
水题
其实本质就是统计一下每行空格数字,找出最小值,然后统计每一行空格数减去最小值即可
Code

#include<stdio.h>#include<string.h>#define min(x,y)  (x<y?x:y)int main() {    int i,j,k=0,n,min,count,res[100],space[100];    char s[26];    while(1)    {        scanf("%d",&n);        getchar();        if(n==0)            break;        min=100;        for(i=0;i<n;i++)        {            count=0;            gets(s);            for(j=0;j<25;j++)//统计空格数                 if(s[j]==' ')                    count++;            space[i]=count;//储存空格数             min=min(min,space[i]);//找出空格最小值         }        res[k]=0;//res记录每组用例的答案         for(i=0;i<n;i++)//每行字符串空格数减去最小值累加即为答案             res[k]+=space[i]-min;        k++;    }    for(i=0;i<k;i++)//输出         printf("%d\n",res[i]);}
0 0
原创粉丝点击