結果
問題 | No.1352 Three Coins |
ユーザー | αmusement |
提出日時 | 2021-01-17 14:17:28 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
WA
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 4,090 bytes |
コンパイル時間 | 3,118 ms |
コンパイル使用メモリ | 222,864 KB |
実行使用メモリ | 34,560 KB |
最終ジャッジ日時 | 2024-11-29 20:15:16 |
合計ジャッジ時間 | 4,544 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
5,248 KB |
testcase_01 | AC | 2 ms
5,248 KB |
testcase_02 | AC | 7 ms
5,760 KB |
testcase_03 | AC | 18 ms
11,776 KB |
testcase_04 | AC | 5 ms
5,376 KB |
testcase_05 | AC | 47 ms
23,680 KB |
testcase_06 | AC | 28 ms
15,104 KB |
testcase_07 | AC | 1 ms
5,248 KB |
testcase_08 | AC | 44 ms
21,760 KB |
testcase_09 | AC | 6 ms
5,248 KB |
testcase_10 | AC | 24 ms
14,592 KB |
testcase_11 | AC | 7 ms
6,400 KB |
testcase_12 | AC | 2 ms
5,248 KB |
testcase_13 | AC | 18 ms
10,368 KB |
testcase_14 | AC | 26 ms
16,256 KB |
testcase_15 | AC | 10 ms
8,192 KB |
testcase_16 | AC | 2 ms
5,248 KB |
testcase_17 | AC | 2 ms
5,248 KB |
testcase_18 | AC | 6 ms
5,632 KB |
testcase_19 | AC | 2 ms
5,248 KB |
testcase_20 | AC | 2 ms
5,248 KB |
testcase_21 | AC | 68 ms
28,800 KB |
testcase_22 | AC | 2 ms
5,248 KB |
testcase_23 | AC | 2 ms
5,248 KB |
testcase_24 | AC | 2 ms
5,248 KB |
testcase_25 | AC | 2 ms
5,248 KB |
testcase_26 | AC | 2 ms
5,248 KB |
testcase_27 | AC | 2 ms
5,248 KB |
testcase_28 | AC | 40 ms
18,444 KB |
testcase_29 | AC | 3 ms
5,248 KB |
testcase_30 | AC | 61 ms
34,420 KB |
testcase_31 | WA | - |
testcase_32 | AC | 62 ms
34,560 KB |
testcase_33 | AC | 2 ms
5,248 KB |
testcase_34 | AC | 2 ms
5,248 KB |
testcase_35 | AC | 1 ms
5,248 KB |
ソースコード
//#pragma GCC target("avx512f,avx512dq,avx512cd,avx512bw,avx512vl") #pragma GCC target("avx") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include <bits/stdc++.h> using namespace std; #define LL long long #define DB double #define LD long double #define ST string #define BS bitset #define PA pair<LL,LL> #define VE vector #define VL VE<LL> #define VP VE<PA> #define VVL VE<VL> #define VVVL VE<VVL> #define PQ priority_queue #define PQS priority_queue<LL,vector<LL>,greater<LL>> #define FI first #define SE second #define PB push_back #define POB pop_back #define PF push_front #define POF pop_front #define MP make_pair #define TS to_string #define TU to_ullong #define BPL __builtin_popcountll #define FOR(i,a,n) for(i=a;i<n;++i) #define FORR(i,a,n) for(i=n-1;i>=a;--i) #define rep(i,n) FOR(i,0,n) #define repr(i,n) FORR(i,0,n) #define ALL(a) a.begin(),a.end() #define RALL(a) a.rbegin(),a.rend() #define SORT(a) sort(ALL(a)) #define REV(a) reverse(ALL(a)) #define UB(a,n) *upper_bound(ALL(a),n) #define UBn(a,n) upper_bound(ALL(a),n)-a.begin() #define LB(a,n) *lower_bound(ALL(a),n) #define LBn(a,n) lower_bound(ALL(a),n)-a.begin() #define INF 1000000000000000003 #define PI 3.14159265358979323846264338327950288 //#define MOD 1000000007 #define MOD 998244353 #define ERR 1e-10 #define coutl cout<<fixed<<setprecision(15) #define FAST cin.tie(0);ios::sync_with_stdio(false) void Yn(LL a){if(a)printf("Yes\n");else printf("No\n");} void YN(LL a){if(a)printf("YES\n");else printf("NO\n");} void vout(VL &v){LL i;rep(i,v.size()){printf("%lld",v[i]);if(i<v.size()-1)printf(" ");}printf("\n");} void v2out(VVL &v){LL i;rep(i,v.size())vout(v[i]);} LL pwmn(LL a,LL n){LL ans=1;while(ans<a)ans*=n;return ans;} LL dig(LL n){LL ret=0;while(n)n/=10,++ret;return ret;} LL GCD(LL a,LL b){LL c=1,tmp=max(a,b);b=min(a,b);a=tmp;while(c!=0){c=a%b;a=b;b=c;}return a;} LL LCM(LL a,LL b){return a*b/GCD(a,b);} LL cmod(LL a,LL m){if(a%m<0)return a%m+abs(m);else return a%m;} LL DIV(LL a,LL d,LL m){LL l=m,x=1,y=0,k;while(l){k=d/l;d-=k*l;swap(l,d);x-=k*y;swap(x,y);}return cmod(a*cmod(x,m),m);} LL POW(LL a,LL n,LL m){LL ans=1;while(n>0){if(n&1)ans=ans*a%m;a=a*a%m;n>>=1;}return ans;} VL fact,finv,inv; void comi(LL n){LL i;fact.resize(max(2LL,n+1));finv.resize(max(2LL,n+1));inv.resize(max(2LL,n+1));fact[0]=fact[1]=1;finv[0]=finv[1]=1;inv[1]=1;FOR(i,2,n+1){fact[i]=fact[i-1]*i%MOD;inv[i]=MOD-inv[MOD%i]*(MOD/i)%MOD;finv[i]=finv[i-1]*inv[i]%MOD;}} LL com(LL n,LL k){if(n<k||n<0||k<0)return 0;return fact[n]*(finv[k]*finv[n-k]%MOD)%MOD;} bool cmps(PA a,PA b){if(a.SE!=b.SE)return a.SE<b.SE;return a.FI<b.FI;} template<typename T>bool chmax(T &a,T b){if(a<b){a=b;return true;}return false;} template<typename T>bool chmin(T &a,T b){if(a>b){a=b;return true;}return false;} int main(){ FAST; LL i,j,ans=0,A,B,C,n; cin>>A>>B>>C; swap(A,C); swap(B,C); if(GCD(GCD(A,B),C)>1){ cout<<"INF"<<endl; return 0; } n=A*B; VL v(n); rep(i,B+1){ rep(j,A+1){ if(A*i+B*j-1<0)continue; if(A*i+B*j-1>=n)break; v[A*i+B*j-1]=1; } } rep(i,n)if(!v[i]){ if((i+1)%C==0)v[i]=1; else if(i-C<0)++ans; else if(v[i-C])v[i]=1; else ++ans; } //vout(v); cout<<ans<<endl; /*swap(A,C); v.resize(0); v.resize(A*B); ans=0; rep(i,B+1){ rep(j,A+1){ if(A*i+B*j-1<0)continue; if(A*i+B*j-1>A*B)break; v[A*i+B*j-1]=1; } } rep(i,A*B)if(!v[i]){ if((i+1)%C==0)v[i]=1; else if(i-C<0)++ans; else if(v[i-C])v[i]=1; else ++ans; } //vout(v); cout<<ans<<endl; swap(B,C); ans=0; v.resize(0); v.resize(A*B); rep(i,B+1){ rep(j,A+1){ if(A*i+B*j-1<0)continue; if(A*i+B*j-1>A*B)break; v[A*i+B*j-1]=1; } } rep(i,A*B)if(!v[i]){ if((i+1)%C==0)v[i]=1; else if(i-C<0)++ans; else if(v[i-C])v[i]=1; else ++ans; } //vout(v); cout<<ans<<endl;*/ }