社区讨论

hard<easy?

学术版参与者 4已保存回复 6

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
6 条
当前快照
1 份
快照标识符
@mhjhhd7u
此快照首次捕获于
2025/11/04 02:38
4 个月前
此快照最后确认于
2025/11/04 02:38
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
#define int long long
using namespace std;
int read()
{
	int s=0,w=1;
	char ch=getchar();
	while('0'>ch||ch>'9')w=ch=='-'?-1:1,ch=getchar();
	while('0'<=ch&&ch<='9')s=(s<<3)+(s<<1)+ch-'0',ch=getchar();
	return s*w; 
}
void write(int x)
{
	if(x<0)putchar('-'),x=-x;
	if(x>9)write(x/10);
	putchar(x%10+'0');
}
unordered_map<int,int>a,t;
signed main() 
{
	int n,m,x,y;
	n=read(),m=read();
	for(int i=1;i<=n;i++){
		t[i]=read();
		a[t[i]]=1;
	}
	while(m--){
		int x;
		x=read();
		a[x]=0;
	}
	int c=0;
	for(int i=1;i<n;i++)
		if(a[t[i]]==0&&a[t[i+1]]!=0)c++;
	if(a[t[1]]==0)c--;
	else if(a[t[n]]==0)c--;
	write(c+1);
}
同样的代码,在hardhardACAC 了,但在easyeasyWAWA 了,怎么回事呢?

回复

6 条回复,欢迎继续交流。

正在加载回复...