当前位置: 首页 > news >正文

2025-10-07 考场防烫tips P5091

原题链接:P5091 【模板】扩展欧拉定理 - 洛谷

这题就是扩展欧拉定理的模板。

但是,当我打出代码,发现竟然TLE了!

于是我进行了重构,居然过了!!!

原因在于第一版代码使用

ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
关闭了流输入,而题目中b很大,所以要使用getchar()读入,然而二者不可以混用!
这是一次教训,好在还没有开赛(不过赛前我为什么要学数论)。
好了,附上正解代码!
#include <bits/stdc++.h>
#define int long long
using namespace std;
int a, m;
int qpow(int x, int y, int p){int res = 1, base = x;while (y){if (y & 1){res = res * base % p;}base = base * base % p;y >>= 1;}return res;
}
int phi(int x){int res = x;for (int i = 2; i * i <= x; i++){if (x % i == 0){while (x % i == 0)x /= i;res = res / i * (i - 1);}}if (x > 1)res = res / x * (x - 1);return res;	
}
signed main(){cin >> a >> m;int ph = phi(m);bool flag = 0;char c = getchar();while (!(c >= '0' && c <= '9'))c = getchar();int b = 0;while (c >= '0' && c <= '9'){b = b * 10ll + (c - '0');if (b >= ph){flag = 1;b %= ph;}c = getchar();}if (flag)b += ph;cout << qpow(a, b, m);
}

千万别犯烫了!

http://www.dtcms.com/a/454363.html

相关文章:

  • 零件加工网微软优化大师
  • 第五十章 ESP32S3 WiFi 热点实验
  • 在线个人资料制作网站一键生成微信小程序平台
  • sed 命令使用手册
  • 网站建设伍金手指下拉3asp网站转wap网站
  • 南平建设集集团网站南京建站软件
  • 万网网站后台管理个人网站备注模板
  • 海南房产网站建设wordpress tag静态化
  • (五) Dotnet对AI控制台添加构造工厂类
  • 网站内容不收录光做网站推广咋样
  • 人力资源管理的思维方式学习笔记5
  • 自己做soho需要做网站吗科讯网站发布文章
  • 网站在建设中网站开发要多长时间
  • 学校网站建设及使用档案银川网站建设公司哪家好
  • 做网站高流量赚广告费资兴市网站建设专业
  • 济南联通网站备案科技公司名称大全简单大气
  • 做网站新闻移动动态炫酷的html5网站
  • 网站建设属于哪个分类编码站长工具查询网
  • 做爰全过程免费的视频的网站wordpress阅读量插件
  • java里增强for循环的原理分析
  • 自助网站建设哪家效益快wordpress怎么调用多语言包
  • 网页在线短网址生成器深圳宝安seo外包
  • 嘉兴网站搜索优化wordpress 分库
  • 重庆建设银行网站西安网站建设公司排
  • CompletableDeferred 使用和注意事项
  • 安贞网站建设公司烟台网站开发公司
  • 第10讲:操作符详解——掌握C语言的“运算密码”
  • 安平县哪家做网站手机站电影
  • 大淘客网站上的推广怎么做网站建设设计风格描述
  • 简述常用的网站开发软件产品设计和工业设计有什么区别