如果你的读入使用快读,本地一点问题没有,交上去就WA掉,像下面这份代码一样:
read(n,m); for(int i=1;i<=n;++i) a[i]=(1<<(getchar()-'a'))^a[i-1];
注意造数据的环境不同,所以应该写成这样:
read(n,m),getchar(); for(int i=1;i<=n;++i) a[i]=(1<<(getchar()-'a'))^a[i-1];