1280A - Cut and Paste(模拟)
发布日期:2021-06-30 10:24:59
浏览次数:2
分类:技术文章
本文共 697 字,大约阅读时间需要 2 分钟。
观察发现 x x x不大,应该可以直接模拟
而且光标最多移动到 x x x位置,意味着只需要知道 [ 1 , x ] [1,x] [1,x]的字符是什么就可以了
所以先模拟到 x x x位置,然后就直接计算长度即可
很无语的题目(不过作为 d i v 1 A div1A div1A也一般般八…)
#includeusing namespace std;#define int long longconst int maxn = 3e6+10;const int mod = 1e9+7;char a[maxn];int x;signed main(){ int t; cin >> t; while( t-- ) { scanf("%lld%s",&x,a+1); int now = strlen( a+1 ), flag = 0; for(int i=1;i<=x;i++) { //暂时暴力模拟 if( flag==0 ) { int last = now; for(int ci=1;ci<=(a[i]-'0')-1;ci++) for(int j=i+1;j<=last;j++) a[++now] = a[j]; if( now>=1e6 ) flag = 1; } else//长度已经大于1e6了 now = ( now+(now-i)*(a[i]-'0'-1) )%mod; } cout << (now%mod+mod)%mod << endl; }}
转载地址:https://issue-is-vegetable.blog.csdn.net/article/details/110260593 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月10日 15时52分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
XE7、XE8启动界面全屏问题的解决方法
2019-04-30
c_table
2019-04-30
C++Builder的基本功能
2019-04-30
Borland C++ Builder 6.0 XML处理总结
2019-04-30
C++ Builder API函数大全
2019-04-30
Visual C++ VS C++ Builder
2019-04-30
Borland C++Builder 3 VS Delphi 3
2019-04-30
用 C++Builder 编制文本编辑器
2019-04-30
C++Builder中大尺寸图像的显示技巧
2019-04-30
C++Builder中各种资源的利用
2019-04-30
画控件的几个函数
2019-04-30
C++Builder的基本功能
2019-04-30
C++Builder及VC的DLL相互调用解决方案
2019-04-30
用C++ Builder XE 10编译生成EXE运行问题
2019-04-30
BUilder高效率代码
2019-04-30
Builder聊天
2019-04-30
Builder中使用Access数据库
2019-04-30
C++ Builder VCL库函数简介
2019-04-30
DistanceInEarth
2019-04-30
earth
2019-04-30