51nod 1082 與7無關的數 做題總結

2021-10-02 21:30:22 字數 926 閱讀 1659

基準時間限制:1 秒 空間限制:131072 kb

乙個正整數,如果它能被7整除,或者它的十進位制表示法中某個位數上的數字為7,則稱其為與7相關的數。求所有小於等於n的與7無關的正整數的平方和。

例如:n = 8,<= 8與7無關的數包括:1 2 3 4 5 6 8,平方和為:155。

輸入

第1行:乙個數t,表示後面用作輸入測試的數的數量。(1 <= t <= 1000)

第2 - t + 1行:每行1個數n。(1 <= n <= 10^6)

輸出

共t行,每行乙個數,對應t個測試的計算結果。
輸入樣例

545

678

輸出樣例

30

5591

91155

思路:打表,將與7無關的數打表,利用字首和先提前打好表。

最後直接出答案。

#include

using

namespace std;

typedef

long

long ll;

const

int maxn =

1e6+10;

ll t,ans,n;

int a[maxn]

;long

long b[maxn]

;int main (

) d/=10

;}if(

!a[i]

) b[i]

=b[i-1]

+i*i;

else

b[i]

=b[i-1]

;}while

(t--

)}

僅為本人理解,如有紕漏歡迎提出。

51nod 1082 與7無關的數

1082 與7無關的數 有道難題 基準時間限制 1 秒 空間限制 131072 kb 分值 5 難度 1級演算法題 乙個正整數,如果它能被7整除,或者它的十進位制表示法中某個位數上的數字為7,則稱其為與7相關的數。求所有小於等於n的與7無關的正整數的平方和。例如 n 8,8與7無關的數包括 1 2 ...

51Nod 1082 與7無關的數

乙個正整數,如果它能被7整除,或者它的十進位制表示法中某個位數上的數字為7,則稱其為與7相關的數。求所有小於等於n的與7無關的正整數的平方和。例如 n 8,8與7無關的數包括 1 2 3 4 5 6 8,平方和為 155。input 第1行 乙個數t,表示後面用作輸入測試的數的數量。1 t 1000...

51 nod 1082 與7無關的數

與7無關的數 基準時間限制 1 秒 空間限制 131072 kb乙個正整數,如果它能被7整除,或者它的十進位制表示法中某個位數上的數字為7,則稱其為與7相關的數。求所有小於等於n的與7無關的正整數的平方和。例如 n 8,8與7無關的數包括 1 2 3 4 5 6 8,平方和為 155。input 第...