为什么这样写第一点会RE啊啊啊
查看原帖
为什么这样写第一点会RE啊啊啊
749831
Luogu_are_DASB楼主2023/8/18 14:51
#include <iostream>
#include <vector>
using namespace std;
/*
Happy.Sun
*/
int n,m;
vector<int> v;
int ans=0;
int ans_=0;
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		v.push_back(i);
	}
	for(int i=1;i<=m;i++){
		int t=(i*i*i)%5+1;
		ans+=t;
		if(ans>v.size()){
			ans=t;
		}
//		cout<<ans<<' ';
		ans_=v[ans];
//		cout<<ans_<<' '<<endl;
		if(!v.empty()){
			v.erase(v.begin()+ans);
		} 
		else {
			cout<<ans_;
			return 0;
		}
//		for(int i=0;i<v.size();i++){
//			cout<<v[i]<<' ';
//		}
//		cout<<endl;
	}
	cout<<ans_;
	return 0;
}

我觉得不会越界啊啊,求大佬指点

2023/8/18 14:51
加载中...