/**
[string] hdu 4178
水题一枚,却wa了良久。本来想用sscanf的%n给水过去,太不如意了。大概是控制不好空格吧。
*/
#include <stdio.h>
#include <string.h>
int main()
{
char inf[50],ans[5];
int t,n,cnt,cas = 0,f,i,j,y[5];
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
memset(y,0,sizeof(y));
gets(inf);
for(j = 0; j < n; ++j)
{
cnt = f = 0;
gets(inf);
for(i = 0; inf[i] != ' ' && inf[i]; ++i);
for(; inf[i]; ++i){
if(inf[i-1] == ' ' && inf[i] == 'y'){
if(cnt == 0)
++y[1];
else
++y[2];
++cnt;
f = 1;
}
else if(inf[i-1] ==' ' && inf[i] =='n'){
++cnt;
}
}
if(cnt == 0)
++y[4];
else if(!f)
++y[3];
}
printf("Roll-call: %d\n",++cas);
printf("Present: %d out of %d\
[string] hdu 4178
最新推荐文章于 2024-07-28 10:45:00 发布
这篇博客介绍了如何使用C++解决HDU 4178题目,作者在处理过程中遇到问题,原本打算使用sscanf的%n功能,但遇到困难。博客内容包括一个C++代码实现,该代码读取输入,分析学生出勤情况,并分别统计出勤、缺勤、需要补习和待观察的学生人数。
订阅专栏 解锁全文

646

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



