第7回ブルーブリッジカップC/C++A組省試合

1619 ワード

第7回ブルーブリッジカップの省試合が終わったので、少し印象が残っているうちに、急いで答えを覚えておきます.
1、年齢、父の年齢の2つの数字を交換して息子の年齢を得て、しかも父の年齢から息子の年齢を差し引いて27で、いくつかの情況(30と3も1種を計算します)を求めます.
#include 
#include 
using namespace std;
int main()
{
    int ans=0;
    for(int i=10;i<=100;i++)
    {
            int f1 = i/10;
            int f2 = i%10;
            int son = f2*10+f1;
            if(i-son==27)
            {
                 cout<

答え:7種類
2、ある君はある歳から誕生日を祝い、何歳の誕生日ケーキにろうそくを何本か差し込んだ.
#include 
#include 
using namespace std;
int getsum(int start,int end)
{
    int sum=0;
    for(int i=start;i<=end;i++)
    {
            sum+=i;
    }
    return sum;
}
int main()
{
    for(int i=1;i<=100;i++)
    {
            for(int j=1;j<=100;j++)
            {
                    int sum = getsum(i,j);
                    if(sum==236)cout<

答え:26歳
3、格子を山積みにしたようで、1から9で入れるように要求されていて、隣接する位置の数字が隣接できないので、これはできませんでしたが・・・・
4、コードが空欄になっているようですね.数字の末尾を消してください.
x&(x+1)
当時コードを実行していたが,確かに末尾1を削除した.
5、コードの空欄を埋めて、急速に並べ替えて、この問題、もし急速に並べ替える基本的な思想を知っているならば比較的にとても良くて、もちろんテーマの説明の中で実はその思想を言って、ただ比較的に抽象的です
私が書いたのは:
swap(a,p,j)
マシン上でコードを実行し、確かにソートを実現しました
6、后ろの覚え方がよくわかりませんが、冬休みの宿题というものがあったのを覚えています.
私は暴力的な解読を使って、直接六重循環を使って、すべての位置の数字をシミュレートして、1から13の中で12の数字を使ったことを検証すれば、要求に合っていると思って、コードが長すぎて、覚えていません.私が求めたのは:
64
7、もう一つの切り枠があり、12個の格子の中から5個を切り、この5個の格子を接続するように要求された.
あとはプログラミングの大問題で、コードが長すぎて覚えていません・・・・・・・・