博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cogs 998. [東方S2] 帕秋莉·诺蕾姬
阅读量:4633 次
发布时间:2019-06-09

本文共 1343 字,大约阅读时间需要 4 分钟。

二次联通门 : 

 

 

交上去后发现自己没上榜

就想着加点黑科技

把循环展开一下

结果WA了。。

万恶的姆Q

 

 

/*    cogs 998. [東方S2] 帕秋莉·诺蕾姬    模拟    预先处理出原序列的总和        枚举要交换的两个位置, 加加减减判一判就好了      */#include 
#include
#define _L 26#define Online#define Max 200000char line[Max];int Mod;long long number[Max], key[Max];long long Total;int main (int argc, char *argv[]){ #ifdef Online freopen ("patchouli.in", "r", stdin); freopen ("patchouli.out", "w", stdout); #endif scanf ("%s", line); scanf ("%d", &Mod); int Len = strlen (line); Total = line[Len - 1] - 'A'; for (register int i = 0; i < Len; i ++) number[i] = line[Len - i - 1] - 'A'; key[0] = 1; for (register int i = 1; i < Len; key[i] = (key[i - 1] * _L) % Mod, Total += key[i] * number[i], i ++); if (Total % Mod == 0) { printf ("0 0"); return 0; } long long res; for (register int i = Len - 1, j; i >= 0; i --) for (j = i - 1; j >= 0; j --) { res = Total - key[i] * number[i] - key[j] * number[j]; res += key[i] * number[j] + key[j] * number[i]; if (res % Mod == 0) { printf ("%d %d", Len - i, Len - j); return 0; } } printf ("-1 -1"); return 0;}

 

转载于:https://www.cnblogs.com/ZlycerQan/p/7202541.html

你可能感兴趣的文章
Java学习笔记---字符类型
查看>>
SQL Server Extended Events 进阶 3:使用Extended Events UI
查看>>
Python3中对Dict的内存优化
查看>>
软件行业项目经理主要的职责是什么?(转)
查看>>
git笔记
查看>>
Java 内部类
查看>>
maven nexus 3 third party 构件上传
查看>>
wchar用wcout输出正常cout是?
查看>>
生成svg元素函数
查看>>
学习Modern UI for WPF
查看>>
lua单链表实现
查看>>
MySql按日期进行统计(前一天、本周、某一天)[转载]
查看>>
经常用得到的安卓数据库基类
查看>>
大智慧面试经验
查看>>
比特币脚本及交易分析 - 智能合约雏形
查看>>
kafka消息会不会丢失
查看>>
codeforces-1132 (div2)
查看>>
简单入门dos程序
查看>>
linux下occi操作oracle数据库,中文乱码的问题
查看>>
JS原型与原型链
查看>>