问题标题: 来人呐!特大新闻

0
1
已解决
董子墨
董子墨
中级天翼
中级天翼

原因竟是因为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
刘英杰
刘英杰
新手天翼
新手天翼

你去回答一下5103的帖,那个帖就到顶了,我叫雷锋,不用谢

0
包涵宇
包涵宇
中级天翼
中级天翼

表示查找数组中元素的下标,如果能找到则输出这个元素并换行,否则输出-1并换行

!!!

快看看!!!

是找元素,不是找下标!!!

我要回答