日韩性视频-久久久蜜桃-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计算器谜题的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲欧美一区二区三 | 久草www | 天天弄天天干 | 草草影院av | 四虎伊人 | 一卡二卡三卡在线观看 | 日韩精品无码一区二区 | 反差在线观看免费版全集完整版 | 中文字幕一区二区三区乱码 | 国内精品偷拍视频 | 国产日本精品视频 | 日韩精品在线观看一区二区 | 欧美日韩中文在线视频 | 肥老熟妇伦子伦456视频 | 免费亚洲一区 | 亚洲美女在线视频 | 国产精品久久久久久亚洲毛片 | 91亚洲精品久久久蜜桃 | 中文字幕一区二区在线观看视频 | 综合在线一区 | 国产精品伊人久久 | 播放男人添女人下边视频 | 久久久久久香蕉 | 日本丰满肉感bbwbbwbbw | aaaaa级少妇高潮大片免费看 | 一区二区三区免费在线 | av电影在线观看 | www色日本 | 狠狠爱天天干 | 射久久久 | 国产精品久久婷婷六月丁香 | 亚洲在线视频播放 | 91传媒在线播放 | 久久久久久久久免费视频 | 国产馆av | 91在线精品一区二区三区 | 爱爱亚洲| 欧美精品一二三 | www.999热| 最好看的电影2019中文字幕 | 超碰人人擦 | 奇米影视第四色7777 | 隣の若妻さん波多野结衣 | 最新成人| 97久久精品 | 又黄又色又爽的视频 | 色一区二区三区四区 | 成人激情视频在线 | 午夜院线 | 国产成人无码av在线播放dvd | 欧美日韩一区二区三 | www.四虎com| 深爱激情av| 成人免费毛片片v | 人妻丰满熟妇av无码区hd | 国产精品v日韩精品v在线观看 | 亚洲区免费 | 日韩三级麻豆 | 97视频一区二区三区 | 国产黄色片免费观看 | 91理论片| 精品国产鲁一鲁一区二区张丽 | 麻豆www.| 黄色裸体片 | 亚洲一区电影在线观看 | 欧美14sex性hd摘花 | 精品视频一区二区三区在线观看 | 未满十八18禁止免费无码网站 | 人妖ts福利视频一二三区 | 伊人狼人久久 | 欧美手机在线视频 | 有声小说 成人专区 | 成人黄色在线网站 | 成人综合在线观看 | 成人午夜精品一区二区 | 91亚色在线观看 | 一区二区三区四区在线免费观看 | 久久精品这里 | 久久久噜噜噜久久中文字幕色伊伊 | 欧美黑人性猛交xxxx | 日韩熟女一区二区 | 亚洲一区免费在线 | www.香蕉.com | 国产超碰人人 | 欧美精品久久久久久久 | 开心激情播播网 | 日本美女啪啪 | 欧美另类tv | 极品人妻一区二区三区 | 免费操| 久久久欧美精品 | 1024手机在线看片 | 亚洲成人播放器 | 国产精品天干天干 | 恶虐女帝安卓汉化版最新版本 | 少妇献身老头系列 | 中国黄色免费网站 | 三级三级久久三级久久 | www.在线看 |