随笔 - 531  文章 - 0  评论 - 3  阅读 - 10215 

 用缓冲流保存字符串

#include <iostream>
#include <string>
#include <sstream>
#include <set>
using namespace std;

 int n;
 
 void upd(int &t){
 	stringstream ss;
 	ss<<(long long)t*t;
 	string s=ss.str();
 	if(s.length()>n) s=s.substr(0,n);
 	
 	stringstream ss2(s);
 	ss2>>t;
 }
 void solve(){
 	set<int> s;
 	int m;
 	cin>>n>>m;
 	
 	int ans=-1e9,t=m;
 	while(s.count(t)==0){
 		s.insert(t);
 		ans=max(ans,t);
 		upd(t);
	 }
	 cout<<ans<<endl;
 } 
 main(){
 	int cas;
 	cin>>cas; while(cas--) solve();
 }

posted on   towboat  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示