0
已解决
董子墨
中级天翼
中级天翼
原因竟是因为5103 WA10
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
#include<queue>
#include<cstdlib>
#include<list>
using namespace std;
int a[10000005],d,x,cnt;
int find_(int x){
for(int i=1;i<=cnt;i++)
if(a[i]==x)
return i;
return -1;
}
int main(){
while(cin>>d){
if(d!=2)
cin>>x;
if(d==1)
a[++cnt]=x;
else if(d==2)
--cnt;
else
cout<<find_(x)<<endl;
}
return 0;
}
董子墨在2020-09-02 19:22:16追加了内容
标题党不管用了吗
来个正经的题目
董子墨在2020-09-09 20:35:00追加了内容
顶
0
已采纳
包涵宇
中级天翼
中级天翼
别人一ac
总结错误点
1.数组下标从0存
2.是给你下标找元素,不是给你元素找下标
SO
将
int a[10000005],d,x,cnt;
改为
int a[10000005],d,x,cnt=-1;(第一个WA)
将
else
cout<<find_(x)<<endl;
改为
else{
if(x<=cnt)cout<<a[x]<<"\n";
else cout<<"-1\n";
}(第二个WA)
望采纳!!!
0
0
0