英雄会第四届编程大赛·CSDN现场决赛:比赛得分
来源:互联网 发布:淘宝网沙滩裙图片 编辑:程序博客网 时间:2024/05/16 01:02
今天中午做了一下编程大赛的比赛得分题目(点击获取详情),怎么提交都不对,吃饭的心情都没有了,有没人告诉下怎么输出才算对啊。崩溃崩溃。。。
题目如下:
n个人打乒乓球,每两个人都比赛一场,输者不得分,赢者得1分,最终记录n个人的得分。但是记录有些缺失,即有些人的得分不见了,你能计算有多少种可能的得分么?
输入格式:
多组数据,每组数据两行,第一行是一个正整数n,表示比赛的人数,1 <= N <=40。
第二行是N个空格分隔的整数,每个整数在-1到(N-1)之间,-1表示这个人的分数缺失了,非负数表示得分。
输出格式:
每组数据一行,表示满足条件的得分结果,因为结果比较大,输出对1000000007取余数的结果。
这里我就把代码贴出来,那个输入自己写下吧。。。求大神把执行测试用例通过的代码发给我一份,谢谢!!!475457511@qq.com
这里我用的应该是穷举法吧。
#ifndef _SCORE_H_#define _SCORE_H_#include <iostream>#include <vector>using namespace std;//计算n个人的总分//total = n(n-1)/2int CalTotalScore( int personNum){return personNum*(personNum - 1)/2;}int Process(int start, int end, int sum, vector<int> &result){if( start == end){if( sum == 0)return 1;elsereturn 0;}int cnt = 0;int loopCnt = result[start] == -1 ? result.size() : 1;for( int i = 0; i < loopCnt; i++){sum -= result[start] == -1 ? i : result[start];cnt += Process( start + 1, end, sum, result);sum += result[start] == -1 ? i : result[start];}return cnt;}void Calculate( vector<int> &result){int totalScore = CalTotalScore(result.size());int cnt = Process(0, result.size(), totalScore, result);cout<<cnt<<endl;}void Score(){vector<int> result;result.push_back(-1);result.push_back(-1);Calculate( result );}#endif
谁能详细给说说这个输出规则啊。。。
0 0
- 英雄会第四届编程大赛·CSDN现场决赛:比赛得分
- 【题解】英雄会第二届在线编程大赛·CSDN现场决赛:三元组的数量
- 英雄会第二届在线编程大赛·CSDN现场决赛:三元组的数量【水题】
- 三元组数量的c#求解-英雄会第二届在线编程大赛·CSDN现场决赛
- pongo(csdn英雄会题解)之三元组的数量--英雄会第二届在线编程大赛·CSDN现场决赛
- pongo(csdn英雄会题解)之三元组的数量--英雄会第二届在线编程大赛·CSDN现场决赛
- csdn 英雄会第四届在线编程大赛·线上初赛:带通配符的数
- CSDN英雄会第四届在线编程大赛·线上初赛:带通配符的数
- 英雄会第四届在线编程大赛·线上初赛:带通配符的数
- 英雄会第四届在线编程大赛·线上初赛:带通配符的数
- 英雄会第四届在线编程大赛·线上初赛:带通配符的数
- 英雄会第四届在线编程大赛·线上初赛:带通配符的数
- 英雄会第四届在线编程大赛·线上初赛:带通配符的数
- 英雄会第四届在线编程大赛·线上初赛:带通配符的数
- 英雄会第四届在线编程大赛·线上初赛:带通配符的数
- 英雄会第四届在线编程大赛·线上初赛:带通配符的数
- 英雄会第四届在线编程大赛·线上初赛:带通配符的数
- 英雄会第四届在线编程大赛·线上初赛:带通配符的数
- 手机卫士项目(第二天)
- linux中用telnet如何构造get、post请求头报文
- 复制图片上的文字,通过Microsoft Onenote将图片上的文字复制出来
- XML解析_SAX
- 【Linux】编译模块记录
- 英雄会第四届编程大赛·CSDN现场决赛:比赛得分
- windows7 修改环境变量 和 用不用重启电脑的讨论
- Yii 中使用CURL扩展
- 【Unity Tips】备忘录(扫盲篇)
- C#基本环境了解
- poj2003 多链表节点删除,添加
- hdoj 2492
- 第三章作业第二部分
- 使用eclipse的时候快捷键Alt+/ 不能出现代码智能感应解决办法