社区讨论

抄题解来交作业 却出了问题 果然是报应QAQ

P1308[NOIP 2011 普及组] 统计单词数参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@mi6lrnre
此快照首次捕获于
2025/11/20 06:57
4 个月前
此快照最后确认于
2025/11/20 06:57
4 个月前
查看原帖
如题 求教 若保留测试语句 会发现是for里最后的if不执行
CPP
#include<bits/stdc++.h>
using namespace std;
int main()
{
    char c[20]={0},art[1000010]={0},c1;
    int i,j,cl,al,sum=0,wz=-1,flag=0;
    gets(c);
    gets(art);
    cl=strlen(c);
    al=strlen(art);
    for(i=0;i<cl;i++)
    {if(c[i]<='Z'&&c[i]>='A') c[i]=c[i]+'a'-'A';}
    for(i=0;i<al;i++)
    {if(art[i]<='Z'&&art[i]>='A') art[i]=art[i]+'a'-'A';}
    c1=c[0];
    for(i=0;i<=al-cl;i++)
        {
            if(art[i]==c1)
            {
                if(i==0||art[i-1]==' ')
                {
                    for(j=1;j<cl;j++)
                    if(art[i+j]!=c[j])
                    {
                        flag=1;
                        break;
                    }
                }
                if(flag==0)
                {
                               cout<<"$$"<<endl;
                        if(i+cl==al||art[i+cl]==' ')
                        {
                                cout<<"##"<<endl;
                                sum++; 
                                if(wz==-1)
                                  {wz=i;}
                        }
                }
            flag=0;
            }
        }
    if(wz==-1)
        cout<<-1;
    else
        cout<<sum<<" "<<wz;
    return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...