只对最后一个样例
查看原帖
只对最后一个样例
711031
suyi1111楼主2022/10/6 18:21

我分的想法 比如集合{1,2,3,4}(本人小学生,写的不对请见谅)

输入1时sum+字串{1}

输入2时sum+字串{1,2}及{2}

输入3时sum+字串{1,2,3}、{2,3}、{3}

输入4时sum+字串{1,2,3,4},{2,3,4}、{3,4}、{4}

#include<bits/stdc++.h>
using namespace std;
long long a[10001];
long long f(long long k, long long r){
	int c=0;
	for(int i=k;i<=r;i++){
		for(int j=i;j<=r;j++){
			c+=a[j];
		}
	}
	return c;
}
int main(){
	long long sum = 0, i = 1;
	while(cin>>a[i++]){ 
		sum += f (1, i - 1);
	}
	cout<<sum;
	return 0;
}
2022/10/6 18:21
加载中...