题意:求一个x使得 a^x%p = b p为素数

析:从1开始扫一下就好,扫到p-1就可以了,关键是这个题为什么要用文件尾结束,明明说是0,但是不写就WA。。。

代码如下:

#pragma comment(linker, "/STACK:1024000000,1024000000")
#include <cstdio>
#include <string>
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <cstring>
#include <set>
#include <queue>
#include <algorithm>
#include <vector>
#include <map>
#include <cctype>
#include <cmath>
#include <stack>
#define freopenr freopen("in.txt", "r", stdin)
#define freopenw freopen("out.txt", "w", stdout)
using namespace std;
typedef long long LL;
typedef pair<int, int> P;
const int INF = 0x3f3f3f3f;
const double inf = 0x3f3f3f3f3f3f;
const LL LNF = 0x3f3f3f3f3f3f;
const double PI = acos(-1.0);
const double eps = 1e-8;
const int maxn = 1e3 + 100;
const int mod = 1e9 + 7;
const int dr[] = {-1, 0, 1, 0};
const int dc[] = {0, 1, 0, -1};
const char *Hex[] = {"0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"};
int n, m;
const int mon[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
const int monn[] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
inline int Min(int a, int b){ return a < b ? a : b; }
inline int Max(int a, int b){ return a > b ? a : b; }
inline LL Min(LL a, LL b){ return a < b ? a : b; }
inline LL Max(LL a, LL b){ return a > b ? a : b; }
inline bool is_in(int r, int c){
return r >= 0 && r < n && c >= 0 && c < m;
}
int solve(int a, int b, int m){
int x = a;
for(int i = 1; i < m; ++i){
if(x == b) return i;
x = (x * a) % m;
}
return 0;
} int main(){
int r, m, a;
scanf("%d", &m);
while(scanf("%d", &a) == 1){
if(!a) break;
scanf("%d", &r);
int ans = solve(a, r%m, m);
printf("%d\n", ans);
}
return 0;
}

最新文章

  1. PHP: 手把手编写自己的 MVC 框架实例教程
  2. 手工创建tomcat应用,以及实现js读取本地文件内容
  3. 08SpringMvc_(1)继承AbstractCommandController的Action[能够以实体的形式,收集客户端参数].(2)日期转换器和编码过滤器
  4. c++builder XE8 线程 Thread
  5. Codeforces Round #277 (Div. 2) B. OR in Matrix 贪心
  6. Android开发之一个未解决的bug
  7. Ⅳ.AngularJS的点点滴滴-- 服务
  8. jsp验证表单后再提交
  9. UIImage学习笔记
  10. 破解 Adobe 系列的最佳方法,手把手教
  11. file里的路径
  12. GCC精彩之旅_2(转)
  13. 全国天气预报信息数据 API 功能简介与代码调用实战视频
  14. 《Effective C++》实现:条款26-条款31
  15. PHP json_encode 中文乱码
  16. NFS服务与crond服务
  17. Freemarker实例教程
  18. python之路----进程三
  19. MySQL主从复制备份
  20. jsp滚动框(非滚动条)

热门文章

  1. pycharm、idea插件代理设置,插件安装
  2. flask的debug模式下,网页输入pin码进行调试
  3. 聊聊WiFi Hacks:为何你的Karma攻击不好使了
  4. [转]java类 对象 和构造方法
  5. linux 进程间通信之 消息队列
  6. 在linux中安装.sh 文件
  7. ios自动生成对象类,提高开发速率
  8. 读写锁(pthread)
  9. DB主从一致性的几种解决方法
  10. 浅谈JavaScript的事件(事件流)