#include <stdio.h>
#include <string.h>
int main(){
char buf[30];
memset(buf, '\0', sizeof(buf));
int n = 0;
while(~scanf("%d", &n) && n){
fgets(buf, sizeof(buf), stdin);
int sum = 0;
int min = 65535;
for(int i = 0; i < n; ++i){
fgets(buf, sizeof(buf), stdin);//可以直接用不安全的gets(buf);
int len = 0;
char *tmp = buf;
while(*tmp++ == 'X');
--tmp;//就是这个地方忘记回退多走的一步指针,之前就没得到AC
while(*tmp++ == ' '){
++len;
}
if(len < min){
min = len;
}
sum += len;
len = 0;
memset(buf, '\0', sizeof(buf));
}
printf("%d\n", sum - min * n);
}
return 0;
}UVaOJ 414 - Machined Surfaces
最新推荐文章于 2018-05-13 23:22:50 发布
本文深入探讨了C++编程中使用字符串和进行输入输出操作的常见问题,特别关注了如何避免使用不安全的函数,如gets(),并详细解释了fgets()函数的正确使用方法。通过实例演示了如何实现安全有效的读取整数并获取多行输入,最终计算并输出处理后的数据。
2527

被折叠的 条评论
为什么被折叠?



