/*
功能:计算一个算组,它的前置和和后置和有多少个相等
例子:x[] = {3, 6, 2, 1, 4, 5, 2};
前置和:3 9 11 12 16 21 23
后置和:2 7 11 12 14 20 23
作者:朱鑫
日期:2011/11/29
*/
#include <iostream>
using namespace std;
int head_tail(int*, int);
int main(void)
{
int *iArray;
int n;
while (cin >> n)
{
iArray = new int[n];
for (int i = 0; i < n; ++i)
{
cin >> iArray[i];
}
cout << head_tail(iArray, n) << endl;
}
return 0;
}
int head_tail(int *iArray, int n)
{
int PrefixSum = iArray[0];
int SuffixSum = iArray[n - 1];
int count;
count = 0;
int indexP = 0;
int indexS = n-1;
while (indexP < n && indexS >= 0)
{
if (PrefixSum == SuffixSum)
{
++indexP;
-
等值首尾和
最新推荐文章于 2017-05-13 20:04:00 发布
该程序计算一个整数数组的前置和和后置和,找出相等的对数。给定数组如{x[] = {3, 6, 2, 1, 4, 5, 2}},通过迭代比较前置和与后置和,计算相等的对数。作者朱鑫,日期2011/11/29。"
104837975,4905289,中文密码的双相安全性:实证分析与破解,"['密码学', '密码强度', '网络安全', '数据安全', '深度学习']
摘要由CSDN通过智能技术生成