测试数据较小,所以可以用深搜去一个一个枚举出来
AC代码:
#include<bits/stdc++.h> using namespace std; int add=0; int score; void dfs(int s,int t) { if(t==11)//第10次答题也算答题哦 { if(s==score)//答完10次题后才能统计分数 { add++; } return; } dfs(s*2,t+1); dfs(s-t,t+1); } int main() { int n; scanf("%d",&n); while(n--) { add=0; scanf("%d",&score); dfs(10,1);//初始10分从第1题开始答 printf("%d\n",add==0?-1:add); } return 0; }
0.0分
1 人评分
回文串 (C语言代码)浏览:2845 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1304 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:659 |
简单的a+b (C语言代码)浏览:681 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:451 |
关于C语言变量位置的问题浏览:272 |
星期判断机 (C语言代码)浏览:858 |
杨辉三角 (C语言代码)浏览:484 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:486 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:567 |