社区讨论

暴力可得六十分

P1082[NOIP 2012 提高组] 同余方程参与者 15已保存回复 23

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
23 条
当前快照
1 份
快照标识符
@mi7x0qts
此快照首次捕获于
2025/11/21 05:00
4 个月前
此快照最后确认于
2025/11/21 06:49
4 个月前
查看原帖
CPP
#include <cstdio>
#define P signed
#define ll long long 

using namespace std ;

ll a , b ;

P main () {
    scanf ( "%lld%lld" , &a , &b ) ;
    ll c = 1 % b ;
    for ( ll i = 1 ; i ; i ++ ) {
        ll z = ( a * i ) % b ; 
        if ( z == c ) {
            printf ( "%lld" , i ) ;
            break ;
        }
    }
}

如果把循环中的乘法弄成高精度的,可以做掉这个题吗?还是说 必须要用到扩展欧几里得?

求指教

回复

23 条回复,欢迎继续交流。

正在加载回复...