2012年第三屆藍橋杯C/C++程式設計本科B組省賽 奇怪的比賽(結果填空)
奇怪的比賽
某電視臺舉辦了低碳生活大獎賽。題目的計分規則相當奇怪:
每位選手需要回答10個問題(其編號為1到10),越後面越有難度。答對的,當前分數翻倍;答錯了則扣掉與題號相同的分數(選手必須回答問題,不回答按錯誤處理)。
每位選手都有一個起步的分數為10分。
某獲勝選手最終得分剛好是100分,如果不讓你看比賽過程,你能推斷出他(她)哪個題目答對了,哪個題目答錯了嗎?
如果把答對的記為1,答錯的記為0,則10個題目的回答情況可以用僅含有1和0的串來表示。例如:0010110011 就是可能的情況。
你的任務是算出所有可能情況。每個答案佔一行。
思路:深搜
答案:0010110011
0111010000
1011010000
#include<iostream>
#include<cstdio>
using namespace std;
int ans[100];
void dfs(int t,int score)
{
if(score==100&&t>10)
{
for(int i=1;i<=10;i++)
{
printf("%d",ans[i]);
}
cout<<endl;
return;
}
if(t>10)return;
ans[t]=1;
dfs(t+1,score*2);
ans[t]=0;
dfs(t+1,score-t);
}
int main()
{
dfs(1,10);
return 0;
}
相關文章
- 2012年第三屆藍橋杯C/C++程式設計本科B組省賽 微生物增殖(結果填空)C++程式設計
- 2012年第三屆藍橋杯C/C++程式設計本科B組省賽 海盜比酒量(結果填空)C++程式設計
- 2012年第三屆藍橋杯C/C++程式設計本科B組省賽 放棋子(程式碼填空)C++程式設計
- 2012年第三屆藍橋杯C/C++程式設計本科B組省賽 大數乘法(程式碼填空)C++程式設計
- 2012年第三屆藍橋杯C/C++程式設計本科B組省賽 方陣旋轉(程式碼填空)C++程式設計
- 2012年第三屆藍橋杯C/C++程式設計本科B組省賽 密碼發生器(程式設計大題)C++程式設計密碼
- 第十三屆藍橋杯省賽C/C++ B組C++
- 第十五屆藍橋杯C++B組省賽總結C++
- 藍橋杯2014年第五屆決賽C_C++程式設計本科B組C++程式設計
- 第十五屆藍橋杯大賽軟體賽省賽 C/C++ 大學 A 組C++
- 第六屆藍橋杯省賽CC++B組C++
- 試題B:小球反彈(第十五屆藍橋杯省賽B組c/c++組)C++
- 歷屆藍橋杯省賽(C、C++)的答案(轉)C++
- 第十屆藍橋杯省賽C++B組 等差數列C++
- 第十四屆藍橋杯省賽C++ B組(個人經歷 + 題解)C++
- 第十五屆藍橋杯軟體賽省賽C/C++B 組題解C++
- 【藍橋杯考前突擊】第十屆藍橋杯省賽C/C++大學B組 試題 D 數的分解C++
- 藍橋杯__省賽__第七屆__C/C++__大學A組C++
- 藍橋杯__省賽__第八屆__C/C++__大學A組C++
- 藍橋杯__省賽__第九屆__C/C++__大學A組C++
- 第十三屆藍橋杯省賽A組
- 2017省賽藍橋杯B組
- 第14屆藍橋杯B組國賽
- 2017第八屆藍橋杯C/C++ B組省賽第二題 秒解C++
- 2018年第九屆藍橋杯省賽試題及詳解(Java本科B組)Java
- 第十一屆藍橋杯省賽CC++組第二場比賽C++
- 2016年藍橋杯C/C++組省賽第三題--湊算式C++
- 2013年第四屆藍橋杯省賽試題及詳解(Java本科C組)Java
- 2015年藍橋杯六屆省賽大學B組真題
- 2018藍橋杯省賽B組
- 2016年省賽第七屆藍橋杯B組C/C++第九題解 交換瓶子C++
- 2014年第五屆藍橋杯省賽試題及詳解(Java本科C組)Java
- 2019年省賽第十屆藍橋杯B組C/C++試題H解 等差數列C++
- 第四屆藍橋杯C/C++本科B組第二道大題C++
- 2020藍橋杯省賽B組C++(第二場)真題C++
- 第十屆藍橋杯C++國賽B組部分題解(假題解)C++
- 2018年第九屆藍橋杯省賽試題及詳解(Java本科A組)Java
- 第九屆藍橋杯省賽C++A組 倍數問題(dfs)C++