请问此程序为何RE
  • 板块灌水区
  • 楼主TongGui
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/11/18 20:48
  • 上次更新2023/11/18 21:51:59
查看原帖
请问此程序为何RE
1043936
TongGui楼主2023/11/18 20:48
#include<iostream>
#include<map>
#include<vector>
#include<deque>
#include<string>
#define int long long
using namespace std;
map<deque<int>,bool>mp;
int n;
string s;
signed main(){
	cin>>n;
	cin>>s;
	int i=0,j=0;
	int cnt=0;
	deque<int>nows;
	nows.push_back(s[0]);
	while(j<n){
		while(j<n and s[j]==s[i]){
			if(!mp[nows]){
				cnt++;
				mp[nows]=true;
			}
			j++;
			nows.push_back(s[j]);
		}
		j--;
		nows.pop_back();
		while(i<=j){
			nows.pop_front();
			i++;
		}
		j=i;
	}
	cout<<cnt<<endl;
	return 0;
}

用例:

6
aaabaa
2023/11/18 20:48
加载中...