5.扑克较量【算法赛】 - 蓝桥云课
C++:
#include <iostream>
#include <algorithm>
using namespace std;
int a[100005];
int main() {
int n,k;
cin>>n>>k;
for (int i=1; i<=n; i++)
cin>>a[i], a[i] %= k;
sort(a+1, a+1+n);
int mx = a[1]+k-a[n];
for (int i=2; i<=n; i++)
mx = max(mx, a[i]-a[i-1]);
cout<<k-mx<<'\n';
return 0;
}
6.春晚魔术【算法赛】 - 蓝桥云课
void solve()
{
auto qmi = [&](int a,int b,int p)->int{
int res=1;
while(b)
{
if(b&1) res=res*a%p;
a=a*a%p;
b>>=1;
}
return res;
};
int t;cin>>t;
while(t--)
{
int sum=0;
int a,b,c,n;cin>>a>>b>>c>>n;
int er=qmi(2,n,mod-1);
cout<<qmi(a,er,mod)*qmi(b,er,mod)%mod*qmi(c,er,mod)%mod<<endl;
}
}