问题:
题目描述
输入N个数,计算数字M的出现次数,并输出M的第一次出现的位置 。
输入
总共N+2行数据。第一行为数字N(N<=100000)。接下来N行,每行一个整数。最后一行为数字M。
在上述的N的数据中查找M第一次出现的位置及总共出现的次数。
输出
输出M首次出现的位置和次数。未找到的位置输出0,次数输出0。
样例输入
5
52
18
18
654
18
18
样例输出
2 3
代码:
#include <bits/stdc++.h>
using namespace std;
int n,c1=0,a[1000],i;
string s,c;
int main() {
cin>>n;
for(int i=1; i<=n+1; i++) {
getline(cin,s);
}
getline(cin,c);
int p = s.find_first_of(c);
if(p==-1){
cout<<0<<endl;
}else if(p!=-1){
cout <<p+1 << " ";
}
for(int i = 0; i < s.size(); i++) {
a[i]=atoi(s.c_str());
c1++;
}
cout<<c1;
}
不知道哪里错了,求助,谢谢