HDU 4548美素數(簡單題 儲存結果時需要注意不要超時)
美素數
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 1149 Accepted Submission(s): 430
Problem Description
小明對數的研究比較熱愛,一談到數,腦子裡就湧現出好多數的問題,今天,小明想考考你對素數的認識。
問題是這樣的:一個十進位制數,如果是素數,而且它的各位數字和也是素數,則稱之為“美素數”,如29,本身是素數,而且2+9 = 11也是素數,所以它是美素數。
給定一個區間,你能計算出這個區間內有多少個美素數嗎?
問題是這樣的:一個十進位制數,如果是素數,而且它的各位數字和也是素數,則稱之為“美素數”,如29,本身是素數,而且2+9 = 11也是素數,所以它是美素數。
給定一個區間,你能計算出這個區間內有多少個美素數嗎?
Input
第一行輸入一個正整數T,表示總共有T組資料(T <= 10000)。
接下來共T行,每行輸入兩個整數L,R(1<= L <= R <= 1000000),表示區間的左值和右值。
接下來共T行,每行輸入兩個整數L,R(1<= L <= R <= 1000000),表示區間的左值和右值。
Output
對於每組資料,先輸出Case數,然後輸出區間內美素數的個數(包括端點值L,R)。
每組資料佔一行,具體輸出格式參見樣例。
每組資料佔一行,具體輸出格式參見樣例。
Sample Input
3
1 100
2 2
3 19
Sample Output
Case #1: 14
Case #2: 1
Case #3: 4
Source
題目大意:比較簡單,直接上程式碼吧!注意一下,需要先篩選一下素數,然後儲存美素數的時候直接利用類似線段樹的那種思想輸出某一段的個數。
題目地址:美素數
AC程式碼:
#include<iostream>
#include<cstring>
#include<string>
#include<cmath>
#include<cstdio>
using namespace std;
int mark[1000005];
//int visi[1000005];
int ans[1000005];
int main()
{
memset(mark,1,sizeof(mark));
//memset(visi,0,sizeof(visi));
ans[0]=0; ans[1]=0;
int tes,cas,i,j,l,r;
scanf("%d",&tes);
for(i=2;i<=1000;i++) //先篩選素數
{
if(mark[i])
{
for(j=i*i;j<1000000;j+=i)
mark[j]=0;
}
}
for(i=2;i<1000000;i++)
{
if(mark[i])
{
int tmp=0;
int x=i;
while(x)
{
tmp+=x%10;
x/=10;
}
if(mark[tmp])
{
//visi[i]=1;
ans[i]=ans[i-1]+1;
}
else
ans[i]=ans[i-1];
}
else
ans[i]=ans[i-1];
}
for(cas=1;cas<=tes;cas++)
{
scanf("%d%d",&l,&r);
//int res=0;
//for(i=l;i<=r;i++) //這樣遍歷會TLE
//res+=visi[i];
printf("Case #%d: %d\n",cas,ans[r]-ans[l-1]);
}
return 0;
}
//46MS 8052K
相關文章
- 簡單的mysql儲存過程,輸出結果集MySql儲存過程
- HDU-安卓程式開發之簡單儲存/內部儲存/外部儲存 & 捉蟲安卓
- 簡單的素數問題(C++)C++
- 使用SequenceFile儲存BytesWritable型別時要注意型別
- 安裝rac時需要注意的問題
- 簡單的造數儲存過程儲存過程
- 選擇直播美顏工具時應注意哪些問題?
- 解決MongoDB儲存時間時差的問題MongoDB
- 運用mysqldump 工具時需要注意的問題MySql
- HDU 不要62 題解
- MyBatis排序時使用orderby動態引數時需要注意,用$而不是#MyBatis排序
- 遷移表結構時儲存空間過大問題
- 設定XMLHttpRequest超時簡單介紹XMLHTTP
- 挑選http時候需要注意什麼問題HTTP
- 使用DBMS_STATS儲存分析結果
- Oracle查詢結果 儲存為XMLOracleXML
- 每週工作不要超過40小時
- golang 時間轉換,不注意將引發Gorm等mysql操作儲存時間多GolangORMMySql
- 儲存過程呼叫其他模式的儲存過程需要注意的地方儲存過程模式
- 在儲存過程A中呼叫儲存過程B的結果儲存過程
- 教育培訓APP開發時需要注意的問題APP
- 選擇代理IP時需要注意的三大問題
- AIX HACMP使用EMC儲存時的引數修改AIACM
- 【程式設計測試題】素數對、不要二、求和程式設計
- 臨時儲存程式碼
- js獲取驗證碼倒數計時60s(超簡單)JS
- Oracle 儲存過程返回結果集|轉|Oracle儲存過程
- Oracle 儲存過程返回結果集 (轉)Oracle儲存過程
- 雲端儲存是未來,只是時間問題
- HDU 4497GCD and LCM(素數分解)GC
- 伺服器資料儲存需要注意什麼伺服器
- 當儲存引數使用結構體時必備的開發技巧方式結構體
- 建設網站時需要注意的網站
- 租用伺服器時需要注意的伺服器
- visual studio建立專案時需要注意的問題
- 燒錄Mac OS系統光碟時需要注意的問題Mac
- hdu 2072 Java 單詞數(超級坑) HDU 2072Java
- 倒數計時快取時間問題總結快取