Ai
1 Star 0 Fork 0

X_X/新生培训任务代码

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
village.hpp 1.42 KB
一键复制 编辑 原始数据 按行查看 历史
X_X 提交于 2021-09-05 16:33 +08:00 . test0901
//#include<iostream>
//#include<vector>
//#include<string>
//#include"village.hpp"
using namespace std;
class Village
{
public:
vector<int> villages;
auto get_region()
{
for(int i=0;i<villages.size();i++)
cout<<"id="<<villages[i]<<"x="<<villages[i+1]<<"y="<<villages[i+2]<<endl;
//return villages;
}
auto get_village(int id)
{
int x,y;
for(int i=0; i<villages.size(); i++)
{
if(id == villages[i])
{
x = villages.at(i+1);
y = villages.at(i+2);
}
}
vector<int> ret;
ret.push_back(id);
ret.push_back(x);
ret.push_back(y);
return ret;
}
auto set_village(int id,int x,int y)
{
for(int i=0; i<villages.size(); i++)
{
if(id == villages[i])
{
villages.at(i+1) = x;
villages.at(i+2) = y;
}
}
vector<int> ret;
ret.push_back(id);
ret.push_back(x);
ret.push_back(y);
return ret;
}
auto add_village(int id,int x,int y)
{
villages.push_back(id);
villages.push_back(x);
villages.push_back(y);
string ret = "adding succeessed!";
return ret;
}
auto del_village(int id)
{
for(int i=0; i<villages.size(); i++)
{
if(id == villages[i])
{
auto iter = villages.begin()+i-1; //iter找到id在vector里的位置
villages.erase(iter); //erase后iter会指向删除元素的下一个位置,所以删除3次能顺序删除id,x,y
villages.erase(iter);
villages.erase(iter);
}
}
string ret = "deleting succeed!";
return ret;
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xx-git-repository/freshman-training-task-code.git
git@gitee.com:xx-git-repository/freshman-training-task-code.git
xx-git-repository
freshman-training-task-code
新生培训任务代码
master

搜索帮助