結果
| 問題 | No.2709 1975 Powers |
| コンテスト | |
| ユーザー |
kino0402
|
| 提出日時 | 2024-03-31 15:38:02 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.89.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 2,337 bytes |
| 記録 | |
| コンパイル時間 | 3,608 ms |
| コンパイル使用メモリ | 234,912 KB |
| 実行使用メモリ | 5,248 KB |
| 最終ジャッジ日時 | 2024-09-30 20:52:37 |
| 合計ジャッジ時間 | 16,249 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 WA * 1 |
| other | AC * 9 WA * 16 |
ソースコード
//関数使用時用入力44行目-
#include<bits/stdc++.h>
#include<atcoder/all>
using namespace std;
using namespace atcoder;
using ll=long long;
#pragma GCC target("avx2")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#define int_max 2147483647
#define int_min -2147483647
#define uint_max 4294967295
#define ll_max 9223372036854775807
#define ll_min -9223372036854775807
#define ull_max 18446744073709551615
#define rep(i,n) for(ll i=0;i<(n);i++)
#define reps(i,n) for(ll i=1;i<=(n);i++)
#define REP(i,j,n) for(ll i=(j);i<(n);i++)
#define all(a) (a).begin(), (a).end()
#define veci vector<int>
#define veci2 vector<vector<int>>
//veci2 A(a,veci(b))
#define vecll vector<ll>
#define vecll2 vector<vector<ll>>
#define vecst vector<string>
#define repc(i,n,A) rep(i,n)cin>>A[i]
#define repc2(i,n,A,B) rep(i,n)cin>>A[i]>>B[i]
#define repc2vec(i,j,a,b,A) rep(i,a)rep(j,b)cin>>A[i][j]
#define pb push_back
#define mp make_pair
#define Endl endl
#define F first
#define S second
#define yes(b) ((b)?"yes":"no")
#define Yes(b) ((b)?"Yes":"No")
#define YES(b) ((b)?"YES":"NO")
template <typename T> inline T gcd(T a,T b) {return (b==0)?a:gcd(b,a%b);}//最大公約数
template <typename T> inline T lcm(T a, T b) {return (a*b)/gcd(a,b);}//最小公倍数
veci dx={-1,0,1,-1,1,-1,0,1};
veci dy={-1,-1,-1,0,0,1,1,1};
veci DX={-1,1,0,0};
veci DY={0,0,-1,1};
ll mod = 998244353;
//ここからコード入力(関数使用時用)
//関数
/*ll nibutan(ll K){
//二分探索 a=要素数 [m]の前配列名
ll ng=-1;
ll ok=a;
while(ok-ng>1){
ll m=(ng+ok)/2;
if([m]>K)ok=m;
else ng=m;
}
return ok;
}*/
//ここからコード入力( ´・ω・` )
ll modpow(ll x,ll n){
x=x%mod;
if(n==0)return 1;
else if(n%2==1){
return (x*modpow(x,n-1))%mod;
}else return modpow((x*x)%mod,n/2)%mod;
}
int main(){
ll A,B,C,ans=0,tmp=0;
cin>>A>>B>>C;
mod=B;
vecll D(A);
repc(i,A,D);
sort(all(D));
vecll E(A);
vecll F(A);
vecll G(A);
vecll H(A);
rep(i,A)E[i]=modpow(10,D[i]);
rep(i,A)F[i]=modpow(9,D[i]);
rep(i,A)G[i]=modpow(7,D[i]);
rep(i,A)H[i]=modpow(5,D[i]);
rep(i,A){
rep(j,A-i-1){
rep(k,A-i-j-2){
rep(l,A-i-j-3){
if((E[i]+F[j]+G[k]+H[l])%B==C)ans++;
}
}
}
}
cout<<ans<<endl;
}
kino0402