F - Triangles
Posted shengge-777
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了F - Triangles相关的知识,希望对你有一定的参考价值。
#include <iostream> #include<stdio.h> #include<string.h> #include<math.h> #include<algorithm> #include<queue> #include<map> using namespace std; map<int,int>vis; int main() { int n,m,a[100001]={0},j,temp=0,i,k,pre[100001]={0}; cin>>n; int sum=0; for(i=1;i<=n;i++) { cin>>a[i]; pre[i]=a[i]+pre[i-1]; vis[pre[i]]++; sum+=a[i]; } if(sum%3!=0) cout<<0<<endl; else { int ans=sum/3; int count=0,temp=0,cnt=0; for(i=1;i<=n;i++) { if(vis[ans+pre[i]]&&vis[ans*2+pre[i]]) cnt++; } cout<<cnt<<endl; } return 0; }
以上是关于F - Triangles的主要内容,如果未能解决你的问题,请参考以下文章
P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles简单的DP递推