#include <iostream> #include <string.h> #include <stddef.h> using namespace std; int circle(int drop[],int num) { int n=sizeof(drop[1])+1; int e=0; for(int i=1;i<=sizeof(drop[1])+1;i++) { int cnt=1; if(drop[i]==1) { for(int j=1;j<num;j++) { if((j+i)%n==0) { if(drop[5]==1) cnt++; } else{ if(drop[(j+i)%n]==1) cnt++; } } } if(cnt==num) e++; } return e; } int main(int argc, const char * argv[]) { // insert code here... int n,apple_total=0,d=0; cin>>n; int apple[n+5][1005]; int drop[n+5]; memset(apple, 0, sizeof(apple)); memset(drop, 0, sizeof(drop)); for(int i=1;i<=n;i++) { cin>>apple[i][0]; int apple_num=0; for(int j=1;j<=apple[i][0];j++) { cin>>apple[i][j]; if(apple[i][j]>0 && apple_num!=0) { if(apple[i][j]!=apple_num) {d++;drop[i]=1;} } if(apple[i][j]>0) apple_num=apple[i][j]; else apple_num+=apple[i][j]; } apple[i][apple[i][0]+1]=apple_num; apple_total+=apple_num; } int e=circle(drop,3); cout<<apple_total<<" "<<d<<" "<<e<<endl; return 0; }
