国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第十四屆藍(lán)橋杯大賽軟件賽省賽 C/C++ 大學(xué) A 組 C題

這篇具有很好參考價值的文章主要介紹了第十四屆藍(lán)橋杯大賽軟件賽省賽 C/C++ 大學(xué) A 組 C題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

問題描述

第十四屆藍(lán)橋杯大賽軟件賽省賽 C/C++ 大學(xué) A 組 C題


格式輸入

輸入一行包含兩個整數(shù) L, R,用一個空格分隔。


格式輸出

輸出一行包含一個整數(shù)滿足題目給定條件的 x 的數(shù)量。


樣例輸入

1 5


樣例輸出

4


評測用例規(guī)模與約定

對于 40% 的評測用例,L R ≤ 5000 ;
對于所有評測用例,1 ≤ L ≤ R ≤ 10^9 。


解析

暴力沒說的,y肯定在l-r之間。同時要想到x=(y+z)(y-z)那么x就只能是y+z的倍數(shù)。
1.使用了兩層循環(huán),分別用于枚舉 y 和 z。對于每一個 y 和 z,都可以根據(jù)題目給定的公式 x = y 2 ? z 2 x=y^2-z^2 x=y2?z2 計算出對應(yīng)的 x 值。如果 x 值在區(qū)間 [L, R] 中,那么就將答案加一。最后輸出答案即可。
需要注意的是,由于輸入范圍很大,因此對應(yīng)的數(shù)據(jù)類型也需要選擇比較大的類型,這里使用了 long long 類型。
啊啊啊,感謝提醒,有可能一個數(shù)還有不同的組合。


參考程序

~~
#include
#include
using namespace std;
typedef long long LL; // 定義 long long 類型為 LL
int main()
{
LL L, R;
cin >> L >> R;
int ans = 0;
for (LL i = 1; i <= R; i++) { // 遍歷所有的 y
for (LL j = 0; j <= i; j++) { // 遍歷所有的 z
LL x = i * i - j * j; // 根據(jù)公式計算出 x
if (x >= L&&x<=R) ans++; // 如果 x 在區(qū)間 [L, R] 中,累加答案
}
}
cout << ans << endl; // 輸出答案
return 0;
}

~~ 改后 過40% 肯定是超時了,第一個點(diǎn)可以過,大佬們看看怎么不會超時。

#include<iostream>
using namespace std;
#include<vector>
typedef long long ll;
ll a[100000010];
int main()
{
    ll l, r;
    cin >> l >> r;
    int ans = 0;
    for (ll i = 1; i <= r; i++) { // 遍歷所有的 y
        for (ll j = 0; j <= i; j++) { // 遍歷所有的 z
            ll x = i * i - j * j; // 根據(jù)公式計算出 x
           if(x>=l&&x<=r) a[x]++;//x的出現(xiàn)存到數(shù)組里
        }
    }
    for (long long i = 1; i <= r; i++)
    {
        if (a[i] > 0) ans++;
    }
    cout << ans << endl; // 輸出答案
    return 0;
}

補(bǔ)的在大佬們點(diǎn)撥下:一些數(shù)論的知識,算出不能表示的數(shù)(不能被4整除可以被2整除)的個數(shù)減去。O(1)復(fù)雜度。

#include <iostream>
using namespace std;
int main() {
    int L, R;
    cin >> L >> R;
    int cnt = (R / 2) - ((L - 1) / 2) - (R / 4) + ((L - 1) / 4);
    cout << R-L+1-cnt<< endl;
    return 0;
}

以個人刷題整理為目的,如若侵權(quán),請聯(lián)系刪除~文章來源地址http://www.zghlxwxcb.cn/news/detail-413570.html

到了這里,關(guān)于第十四屆藍(lán)橋杯大賽軟件賽省賽 C/C++ 大學(xué) A 組 C題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 第十四屆藍(lán)橋杯大賽軟件賽省賽(C/C++ 大學(xué)C組)

    第十四屆藍(lán)橋杯大賽軟件賽省賽(C/C++ 大學(xué)C組)

    本題總分: 5 5 5 分 【問題描述】 ??求 1 1 1 (含)至 20230408 20230408 20230408 (含)中每個數(shù)的和。 【答案提交】 ??這是一道結(jié)果填空的題,你只需要算出結(jié)果后提交即可。本題的結(jié)果為一個整數(shù),在提交答案時只填寫這個整數(shù),填寫多余的內(nèi)容將無法得分。 2046347140384

    2024年02月04日
    瀏覽(36)
  • 第十四屆藍(lán)橋杯大賽軟件賽省賽(C/C++ 大學(xué)B組)

    目前除 B、F題未補(bǔ),其余題均已更完,經(jīng)非官方數(shù)據(jù)測試均可AC。歡迎交流 ??小藍(lán)現(xiàn)在有一個長度為 100 的數(shù)組,數(shù)組中的每個元素的值都在 0 到 9 的 范圍之內(nèi)。數(shù)組中的元素從左至右如下所示: 5 6 8 6 9 1 6 1 2 4 9 1 9 8 2 3 6 4 7 7 5 9 5 0 3 8 7 5 8 1 5 8 6 1 8 3 0 3 7 9 2 7 0 5 8 8 5 7 0

    2024年02月02日
    瀏覽(18)
  • 第十四屆藍(lán)橋杯大賽軟件賽省賽 C/C++ 大學(xué) A 組 C題

    第十四屆藍(lán)橋杯大賽軟件賽省賽 C/C++ 大學(xué) A 組 C題

    輸入一行包含兩個整數(shù) L, R,用一個空格分隔。 輸出一行包含一個整數(shù)滿足題目給定條件的 x 的數(shù)量。 1 5 4 對于 40% 的評測用例,L R ≤ 5000 ; 對于所有評測用例,1 ≤ L ≤ R ≤ 10^9 。 暴力沒說的,y肯定在l-r之間。同時要想到x=(y+z)(y-z)那么x就只能是y+z的倍數(shù)。 1.使用了

    2023年04月15日
    瀏覽(39)
  • 第十四屆藍(lán)橋杯大賽軟件賽省賽 C/C++ 大學(xué) A 組 D題

    第十四屆藍(lán)橋杯大賽軟件賽省賽 C/C++ 大學(xué) A 組 D題

    輸入一行包含一個長度為 n 的字符串表示 num(僅包含數(shù)字字符 0 ~ 9), 從左至右下標(biāo)依次為 0 ~ n ? 1。 輸出一行包含一個整數(shù)表示答案。 210102 8一共有 8 種不同的方案: 1)所選擇的子串下標(biāo)為 0 ~ 1 ,反轉(zhuǎn)后的 numnew = 120102 210102 ; 2)所選擇的子串下標(biāo)為 0 ~ 2 ,反轉(zhuǎn)

    2023年04月11日
    瀏覽(46)
  • 第十四屆藍(lán)橋杯大賽軟件賽省賽JavaB組解析

    第十四屆藍(lán)橋杯大賽軟件賽省賽JavaB組解析

    目錄 說在前面 試題 A: 階乘求和 代碼: 題目分析: 試題 B: 幸運(yùn)數(shù)字 代碼: 題目分析: 試題 D: 矩形總面積 代碼: 題目分析: 試題 G: 買二贈一 代碼: 題目分析: 試題 H: 合并石子 代碼: 題目思路: 說在最后 比賽結(jié)束啦,可能這是本科生涯的最后一次藍(lán)橋杯啦!賽前也

    2023年04月11日
    瀏覽(23)
  • 第十四屆藍(lán)橋杯大賽軟件賽省賽(C/C++B組)

    目前除 B、F題未補(bǔ),其余題均已更完,經(jīng)非官方數(shù)據(jù)測試均可AC。歡迎交流 ??小藍(lán)現(xiàn)在有一個長度為 100 的數(shù)組,數(shù)組中的每個元素的值都在 0 到 9 的 范圍之內(nèi)。數(shù)組中的元素從左至右如下所示: 5 6 8 6 9 1 6 1 2 4 9 1 9 8 2 3 6 4 7 7 5 9 5 0 3 8 7 5 8 1 5 8 6 1 8 3 0 3 7 9 2 7 0 5 8 8 5 7 0

    2023年04月13日
    瀏覽(20)
  • 第十四屆藍(lán)橋杯大賽軟件賽省賽(C/C++ 研究生組)

    藍(lán)橋杯 2023年省賽真題 C/C++ 大學(xué)G組 ?試題 A: 工作時長 ?試題 B: 與或異或 ?試題 C: 翻轉(zhuǎn) ?試題 D: 階乘的和 ?試題 E: 公因數(shù)匹配 ?試題 F: 奇怪的數(shù) ?試題 G: 太陽 ?試題 H: 子樹的大小 ?試題 ?I: 高塔 ?試題 J: 反異或 01 串 除去第 F rm F F 題,其他題目在其他組別都有出

    2024年02月08日
    瀏覽(26)
  • 第十四屆藍(lán)橋杯大賽軟件賽省賽-試題 B---01 串的熵 解題思路+完整代碼

    歡迎訪問個人網(wǎng)站來查看此文章:http://www.ghost-him.com/posts/db23c395/ 對于一個長度為 n 的 01 串 S = x 1 x 2 x 3 . . . x n S = x_{1} x_{2} x_{3} ... x_{n} S = x 1 ? x 2 ? x 3 ? ... x n ? ,香農(nóng)信息熵的定義為 H ( S ) = ? ∑ 1 n p ( x i ) l o g 2 ( p ( x i ) ) H(S ) = ? {textstyle sum_{1}^{n}} p(x_{i})log_{2} (p

    2023年04月10日
    瀏覽(32)
  • 第十四屆藍(lán)橋杯大賽軟件組省賽 Python大學(xué)A組 個人暴力題解

    第十四屆藍(lán)橋杯大賽軟件組省賽 Python大學(xué)A組 個人暴力題解

    4.23 update: 省一咯 Powered by: NEFU AB-IN 博主個人的暴力題解,基本很少是正解,求輕噴 題意 思路 模擬即可,本身想用Python自帶的datetime庫,結(jié)果發(fā)現(xiàn)年不能開那么大,就直接手寫了 代碼 題意 思路 DFS爆搜即可 代碼 題意 思路 直接沒思路,一看到數(shù)據(jù)范圍瞬間慫了,腦子里想的

    2023年04月09日
    瀏覽(26)
  • 2021 第十二屆藍(lán)橋杯大賽軟件賽省賽,C/C++ 大學(xué)B組題解

    序 比賽時長: 四個小時 比賽規(guī)則: 藍(lán)橋杯比賽跟天梯賽、ACM還不太一樣,比賽中提交的答案并沒有反饋機(jī)制,也就是說你提交了答案以后,自己并不知道是對是錯,就像考試一樣,只有交了卷,成績下來以后才能知道自己的獎項。 滿分150 T1-T5答案提交共45分,分值分別是

    2023年04月09日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包