1 条题解

  • 0
    @ 2025-4-25 19:21:00
    
    #include <bits/stdc++.h>
    using namespace std;
    
    string tolower(string s)
    {
    	int len=s.size();
    	
    	for(int i=0;i<len;i++)
    	{
    		if(isupper(s[i]))
    		{
    			s[i]=s[i]+32;
    		}
    	}
    	return s;
    }
    
    int main()
    {
    	  //cout<<tolower("To");
        string s1;
        string s2;
        string x="";
        getline(cin,s1);
        getline(cin,s2);
        s2=s2+' ';
        
        int len=s2.size();
        int cnt=0;
        int flag=-1;
        for(int i=0;i<len;i++)
        {
        	if(s2[i]==' ')
    		  {
    		  	 if(tolower(x)==tolower(s1))
    		  	 {
    			    cnt++;
    			    if(flag<0)
    			    	{
    			    		flag=i-x.size();
    			    		//cout<<start<<" ";
    					}
    		  		
    		  		
    		 	 }
    		 	 x="";
    		  }
    		
    		else
    		{
    		  
    		   	
    		   
    		   x+=s2[i];
    		}
    	}
        
        if(cnt>0)
        	cout<<cnt<<" "<<flag;
        else 
        	{
        		cout<<-1;
    		}
    		
      
    	return 0; 
    } 
    
    
    
    • 1

    信息

    ID
    498
    时间
    1000ms
    内存
    256MiB
    难度
    9
    标签
    (无)
    递交数
    43
    已通过
    3
    上传者