0
点赞
收藏
分享

微信扫一扫

YTU 2844: 改错题A-看电影


2844: 改错题A-看电影


时间限制: 1 Sec   内存限制: 128 MB

提交: 69  

解决: 47


题目描述


注:本题只需要提交标记为修改部分之间的代码,请按照C++方式提交。

小平家长为了激励小平学习的积极性,规定每天作业如果没有错误,奖励1个小红花,连续两天作业没有错误,则多奖励1个小红花,得到10个小红花就可以去换一张电影票。给出小平连续n(<100)天的作业完成情况(T表示正确,F表示错误),问小平可以去看电影吗?

#include<iostream>
using namespace std;
#define MAXN 100
int main()
{
char answer[MAXN];
int i,n;
while(cin>>n)
{
int sum=0;
cin.getline(answer,MAXN);
cin.getline(answer,MAXN);
for(i=0; i<n; i++)
{
if(answer[i]=='T')
sum++;
}
/*****修改的起始行******/
for(i=0; i<n-1; i++)
{
if(answer[i]=='T'&&answer[i+1]=='T')
{
sum++; //可能出错
i=i+2; //可能出错
}
}
/*****修改的终止行*****/
if(sum>=10)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
}
return 0;
}


输入


n 和 n天作业情况(包含多组测试数据)


输出


Yes 或者 No


样例输入

20
TFTFTFTTFTFTFFTTFFFF
18
TTTTTTFFFFFFFFFFFF

样例输出

Yes
No

提示


18 TTTTTTFFFFFFFFFFFF 可以得到小红花的数目为6+3,注意第一天和第二天为T可以多得一个,第三天和第四天为T可以多得一个,第五天和第六天为T可以多得一个,第二天和第三天虽然连续为T,但不再重复计算。


你  离  开  了  ,  我  的  世  界  里  只  剩  下  雨  。  。  。

#include<iostream>
using namespace std;
#define MAXN 100
int main()
{
char answer[MAXN];
int i,n;
while(cin>>n)
{
int sum=0;
cin.getline(answer,MAXN);
cin.getline(answer,MAXN);
for(i=0; i<n; i++)
if(answer[i]=='T')
sum++;
for(i=1; i<n-1; i+=2)
if(answer[i]=='T'&&answer[i-1]=='T')
sum++;
if(sum>=10)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
}
return 0;
}


举报

相关推荐

0 条评论