问题标题: 酷町堂:7217 help

0
0
已解决
冯章轩
冯章轩
初级光能
初级光能

题目链接: 酷町堂:7217

#include<iostream>
using namespace std;
int n,m,cnt; 
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>m;
        int tmp; 
        string s,a[10005];
        for(int j=1;j<=m;j++){
            cin>>a[i];
        } 
        getline(cin,s);
        getline(cin,s);
        for(int k=1;k<=m;k++){
            tmp=s.find(a[k]);
            cout<<tmp<<" ";
            if(tmp!=0){
                cnt++;
            }
            tmp=0;
        }
    }
    cout<<cnt;
    return 0;
} 

??

 


0
已采纳
马伟翔
马伟翔
初级光能
初级光能

1.tmp如果为查找到,会返回-1 不是0。 -->18行

2.每一组结束时输出cnt,不要输出tmp。 -->17,24行

1
万韧山
万韧山
初级天翼
初级天翼
输入t
for 1~n 输入数组
输入m 
for 1~t
定义s为寻找下标(find函数
判断按s不等于-1 cnt+
} 
输出cnt
cnt清零

循环内部分

这题我问过老师,其实正常来说会超时

测试点的问题

0
我要回答