日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UVA11549计算器谜题

發布時間:2025/6/17 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UVA11549计算器谜题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意:
? ? ? ?有一個計算機只能保留數字的前n位,你有一個數字k(k<=9),反復平方后在計算機上顯示的最大數字是多少。


思路:
? ? ? 顯然這個題目是有循環節的,為什么有循環節?首先我們看下k<=9那么也就是說所有的答案都是9位數之內的,也就是說才幾億唄,最慢幾億次之后必然循環啊,這樣我們就可以不停得枚舉,然后碰到循環節的時候就不枚舉了,怎么樣找循環節,一開始想的是只記錄第一個,然后等第一個再次出現的時候就直接break結果果斷錯了,他有可能是類似這樣的循環節1 2 3 4 5 4 5 4 5.....循環節是4 5,這種的,所以第一種方法失敗了,但是我們可以用最笨的方法去記錄,就是開一個容器,我開的是map,記錄每個數字是否出現過,提交之后雖然ac了但感覺容器挺耗時的,然后又寫了個書上說的那個Floyd判圈,結果果然快了很多,一下是兩種方法的代碼。




Floyd判圈


#include<stdio.h>


int mk[15];


void inint()
{
? ? ?mk[0] = 1;
? ? ?for(int i = 1 ;i <= 9 ;i ++)
? ? ?mk[i] = mk[i-1] * 10;
}


long long next(int n ,int a)
{
? ? long long now = (long long)a * (long long)a;
? ? while(now >= mk[n])
? ? now /= 10;
? ? return int(now);
}


int main ()
{
? ?int t ,n ,m ,Ans;
? ?inint();
? ?scanf("%d" ,&t);
? ?while(t--)
? ?{
? ? ? ?scanf("%d %d" ,&n ,&m);
? ? ? ?Ans = m;
? ? ? ?int k1 = m ,k2 = m;
? ? ? ?do
? ? ? ?{
? ? ? ? ? ?k1 = next(n ,k1);if(Ans < k1) Ans = k1;
? ? ? ? ? ?k2 = next(n ,k2);if(Ans < k2) Ans = k2;
? ? ? ? ? ?k2 = next(n ,k2);if(Ans < k2) Ans = k2;
? ? ? ?}while(k1 != k2);
? ? ? ?printf("%d\n" ,Ans);
? ?}
? ?return 0;
}




map判斷是否出現過


#include<stdio.h>
#include<map>


using namespace std;


int mk[15];
map<int ,int>mark;


void inint()
{
? ? ?mk[0] = 1;
? ? ?for(int i = 1 ;i <= 9 ;i ++)
? ? ?mk[i] = mk[i-1] * 10;
}


long long next(int n ,int a)
{
? ? long long now = (long long)a * (long long)a;
? ? while(now >= mk[n])
? ? now /= 10;
? ? return int(now);
}


int main ()
{
? ?int t ,n ,m ,Ans;
? ?inint();
? ?scanf("%d" ,&t);
? ?while(t--)
? ?{
? ? ? ?scanf("%d %d" ,&n ,&m);
? ? ? ?Ans = m;
? ? ? ?mark.clear();
? ? ? ?mark[m] = 1;
? ? ? ?while(1)
? ? ? ?{
? ? ? ? ? m = next(n ,m);
? ? ? ? ? if(Ans < m) Ans = m;
? ? ? ? ? if(mark[m]) break;
? ? ? ? ? mark[m] = 1;
? ? ? ?}
? ? ? ?printf("%d\n" ,Ans);
? ?}
? ?return 0;
}
? ? ? ? ? ??












? ? ? ? ? ??



《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的UVA11549计算器谜题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人在线国产视频 | 国产一道本 | 亚洲精品九九 | 伊人青青 | 男女激情久久 | 久久久久成人片免费观看蜜芽 | 中文字幕在线观看精品 | 成人激情在线观看 | 天天插综合网 | 日韩一区二区在线观看视频 | 国产精品久久久久无码av色戒 | 亚洲aⅴ在线观看 | www天堂在线 | 成人午夜精品福利免费 | 翔田千里一区二区三区av | 少妇无码av无码专区在线观看 | 日本v视频 | 亚洲精品推荐 | 色多多视频在线 | 日韩伊人久久 | 老色批影视 | 亚洲中文字幕第一区 | 91伦理 | 日本丰满bbwbbw厨房 | 成人av入口 | 亚洲图片在线播放 | bangbros性欧美18 | 人妻少妇偷人精品久久久任期 | 99人妻少妇精品视频一区 | 色婷婷91 | 海角官网 | 四虎影院www| 午夜天堂| 精品亚洲一区二区三区四区五区高 | 国产做爰免费视频观看 | 精品一二三区久久aaa片 | 无码精品一区二区三区在线 | 国语对白对话在线观看 | 成人mv在线观看 | 久久露脸国语精品国产 | 日本猛少妇色xxxxx | 亚洲免费激情视频 | 欧美另类色图 | 都市激情男人天堂 | 青青草激情 | 国产精品99一区 | 中文字幕有码在线 | 男女黄色网 | 久久伊人99 | 高清国产一区二区 | 秋霞综合网 | 少妇的性事hd | 国产精品国产精品 | av无线看 | 91丝袜在线| 97久久久久 | 国产精品久久99 | 日韩国产精品一区二区三区 | 91免费短视频 | 精品国自产拍在线观看 | 古装做爰无遮挡三级 | 欧美怡红院 | 99久久久无码国产精品性 | 欧美色人阁| 日韩精品一区二区三区免费视频 | 国产成年人网站 | 色天天综合网 | 毛片a片免费观看 | 国产成人看片 | 一级在线观看 | 综合久久激情 | 成人av软件| 成人免费在线网址 | 都市激情第一页 | www..99热| 一级做a爱视频 | 欧美极品在线观看 | 欧美在线观看网站 | 午夜一区二区三区免费观看 | 国产操比视频 | 色中文| 国产欧美久久一区二区三区 | 欧美丰满美乳xxⅹ高潮www | 国产天天射 | 国产ts在线视频 | 伊人影视网 | 尤物视频免费在线观看 | 亚洲欧美在线免费观看 | 欧美成人aaaaⅴ片在线看 | 国产男女猛烈无遮挡 | 一本大道东京热无码 | 内射国产内射夫妻免费频道 | 中文字幕一区二区三区5566 | 手机免费在线观看av | 性史性农村dvd毛片 日韩精品在线视频观看 | 欧美成人精品一区二区三区 | 69性影院 | 91精品国产色综合久久不卡98口 | 中文字幕国产 |