标签:isDrop include end temp 小明种 int tempp CCF 201909
#include <iostream> #include <bits/stdc++.h> #include <string> using namespace std; typedef struct { int end; bool isDrop; }Tree; vector<Tree> tree; int main() { int n,m; cin>>n; while(n--) { cin>>m; Tree temp; temp.isDrop=false; for(int i=0;i<m;i++) { int tempp; cin>>tempp; if(i==0) { // temp.base=tempp; temp.end=tempp; continue; } if(tempp<=0) { //temp.subtract.push_back(tempp); temp.end+=tempp; } else { if(temp.end!=tempp) { temp.isDrop=true; temp.end=tempp; } } } tree.push_back(temp); } int t=0,d=0,e=0; for(int i=0;i<tree.size();i++) { t+=tree[i].end; if(tree[i].isDrop) d++; if(i==0&&tree[0].isDrop&&tree[1].isDrop&&tree[tree.size()-1].isDrop) e++; else if((i==tree.size()-1)&&tree[0].isDrop&&tree[tree.size()-2].isDrop&&tree[tree.size()-1].isDrop) e++; else { if(tree[i-1].isDrop&&tree[i].isDrop&&tree[i+1].isDrop) e++; } } cout<<t<<" "<<d<<" "<<e<<endl; } /* 4 4 74 -7 -12 -5 5 73 -8 -6 59 -4 5 76 -5 -10 60 -2 5 80 -6 -15 59 0 */
标签:isDrop,include,end,temp,小明种,int,tempp,CCF,201909 来源: https://www.cnblogs.com/-Asurada-/p/14381191.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。