标签:des style blog io os sp for on 数据
#include<iostream> #include<map> #include<string> #include<cstring> #include<cstdio> #include<cstdlib> #include<cmath> #include<queue> #include<vector> #include<algorithm> using namespace std; struct Ant { int x,v; bool cold; }; vector<Ant>ant; void update(int &ans) { int i,j; for(i=0;i<ant.size();i++) { if(!ant[i].cold) for(j=0;j<ant.size();j++) if(ant[j].cold&&ant[i].x==ant[j].x) { ans++; ant[i].cold=1; break; } ant[i].x+=ant[i].v; if(ant[i].x<0||ant[i].x>100) { ant.erase(ant.begin()+i); i--; } else if(!ant[i].cold) { for(j=0;j<ant.size();j++) if(ant[j].cold&&ant[i].x==ant[j].x) { ans++; ant[i].cold=1; break; } } } } int main() { Ant t; int i,n,ans,x; cin>>n; for(i=0;i<n;i++) { cin>>x; t.x=abs(x); t.v=x<0?-1:1; t.cold=i==0?1:0; ant.push_back(t); } ans=1; while(ant.size()) update(ans); cout<<ans; return 0; }
标签:des style blog io os sp for on 数据
原文地址:http://blog.csdn.net/stl112514/article/details/41909859