关于std::ios::sync_with_stdio(false)的求助
  • 板块学术版
  • 楼主南瓜桐
  • 当前回复38
  • 已保存回复38
  • 发布时间2022/1/15 18:33
  • 上次更新2023/10/28 12:17:36
查看原帖
关于std::ios::sync_with_stdio(false)的求助
439327
南瓜桐楼主2022/1/15 18:33
#include<iostream>
#include<vector>
#include<string> 
#include<cmath>
using namespace std;
const int maxn=1e+5 + 3;
vector < vector<int> >v(maxn+1);
int t,n,x;
int mykey(int wzl){
	return abs(wzl%maxn)+1;
}
void h_insert(int a){
	int num=mykey(a);
	v[num].push_back(a);
}
bool h_find(int a){
	int num=mykey(a);
	for(int i=0;i<v[num].size();++i){
		if(v[num][i]==a){
			return true;
		}
	}
	return false;
}
int main(){
	std::ios::sync_with_stdio(false);
	cin>>t;
	do{
		v.clear();
		v.resize(maxn+1);
		cin>>n;
		for(int i=1;i<=n;++i){
			cin>>x;
			if(h_find(x)==false){
				cout<<x<<' ';
				h_insert(x);
			}
		}
		cout<<endl;
	}while(--t);
	return 0;
}

我用了std::ios::sync_with_stdio(false);为什么还会超时???
是不是我std::ios::sync_with_stdio(false);打错了

2022/1/15 18:33
加载中...