为什么本地没问题提交后显示编译失败
查看原帖
为什么本地没问题提交后显示编译失败
801371
Midnight_szx楼主2023/4/6 22:45

rt , 代码如下,语言C++11 C++11 和 1414 都试了

#include<iostream>
#include<string>
#include<cstring>
#include<map>
using namespace std;
int n, m, sum, ans;
string s[100005], st;
map<string, int> time;
map<string, bool>book;
int main() {
	std::ios::sync_with_stdio(0);
	cin>>n;
	for(int i = 1; i <= n; i++) {
		cin>>st;
		book[st] = 1;
	}
	cin>>m;
	int l = 1;
	for(int i = 1; i <= m; i++) {
		cin>>s[i];
		if(book[s[i]])time[s[i]]++;
		if(time[s[i]] == 1) {
			sum++;
			ans = i - l + 1;
		}
		while(l <= i) {
			if(!book[s[l]]) {
				l++;
				continue;
			}
			if(time[s[l]] >= 2) {
				time[s[l]]--;
				l++;
				continue;
			}
			break;
		}
		ans = min(ans, i - l + 1);
	}
	cout<<sum<<'\n'<<ans;
	return 0;
} 
2023/4/6 22:45
加载中...