csp试题2:小明种苹果(续) (100 分)

简介: csp试题2:小明种苹果(续) (100 分)


代码


#include<stdio.h>
#include<string>
#include<string.h>
#include<algorithm>
#include<iostream>
const int MAX = 9999;
using namespace std;
int main()
{
  int n, m;
  cin >> n;
  int tree[n];
  int isfall[n];
  memset(tree, 0, sizeof(tree));
  memset(isfall, 0, sizeof(isfall));
  for (int i = 0; i < n; i++)
  {
    cin >> m;
    cin >> tree[i];
    for (int j = 0; j < m - 1; j++)
    {
      int temp;
      cin >> temp;
      if (temp > 0)
      {
        if (tree[i] - temp != 0)
        {
          isfall[i] = 1;
          tree[i] = temp;
        }
      }
      else {
        tree[i] += temp;
      }
    }
  }
  int sum = 0;
  int fallcount = 0;
  for (int i = 0; i < n; i++)
  {
    if (isfall[i] == 1)
    {
      fallcount++;
    }
    sum += tree[i];
  }
  int threefall=0;
  for (int i = 0; i < n-2; i++)
  {
    if (isfall[i]==1&& isfall[i+1] == 1&& isfall[i+2] == 1)
    {
      threefall++;
    }
  }
  if (isfall[n-2]==1 && isfall[n - 1] == 1&& isfall[0] == 1)
    threefall++;
  if (isfall[1] == 1 && isfall[n - 1] == 1 && isfall[0] == 1)
    threefall++;
  cout << sum << " " << fallcount << " "<< threefall;
  return 0;
}
目录
打赏
0
0
0
0
40
分享
相关文章
2-1 csp试题1:小明种苹果 (100 分)
2-1 csp试题1:小明种苹果 (100 分)
311 0
第五十二章 开发自定义标签 - Using csr %CSP.AbstractAtom Write Methods
第五十二章 开发自定义标签 - Using csr %CSP.AbstractAtom Write Methods
90 0
第五十一章 开发自定义标签 - 使用%CSP.Rule方法
第五十一章 开发自定义标签 - 使用%CSP.Rule方法
102 0
第三十六章 使用 CSP 进行基于标签的开发 - 使用尽可能少的#server和#call调用
第三十六章 使用 CSP 进行基于标签的开发 - 使用尽可能少的#server和#call调用
170 0
第三十四章 使用 CSP 进行基于标签的开发 - Hyperevent例子
第三十四章 使用 CSP 进行基于标签的开发 - Hyperevent例子
161 0
第三十三章 使用 CSP 进行基于标签的开发 - 使用Hyperevents #server和#call调用服务器端方法
第三十三章 使用 CSP 进行基于标签的开发 - 使用Hyperevents #server和#call调用服务器端方法
157 0
第三十二章 使用 CSP 进行基于标签的开发 - 服务器端方法
第三十二章 使用 CSP 进行基于标签的开发 - 服务器端方法
136 0