結果
問題 |
No.474 色塗り2
|
ユーザー |
![]() |
提出日時 | 2025-06-23 13:12:19 |
言語 | C++17(clang) (17.0.6 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 692 bytes |
コンパイル時間 | 2,484 ms |
コンパイル使用メモリ | 169,808 KB |
実行使用メモリ | 7,844 KB |
最終ジャッジ日時 | 2025-06-23 13:12:22 |
合計ジャッジ時間 | 3,426 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 1 WA * 3 |
ソースコード
#include <bits/stdc++.h> using namespace std; #define int long long const int mod=2; int t,a,b,c; int fac[3],inv[3]; int qp(int a,int b){ int ans=1; while(b){ if(b&1) ans=ans*a%mod; b>>=1; a=a*a%mod; } return ans; } void init(){ fac[0]=1,fac[1]=1; inv[0]=1,inv[1]=1; } int calc(int n,int k){ if(n<k) return 0; return 1; } int C(int n,int k){ int ans=1; while(n||k){ ans=(ans*calc(n%2,k%2))%2; n/=2,k/=2; } return ans; } signed main(){ init(); cin>>t; while(t--){ cin>>a>>b>>c; if(c%2==0){ cout<<0<<'\n'; continue; } int cnt=c*C(b+c-1,b)%2ll; int ans=c*C(cnt+a-1,a)%2ll; cout<<ans<<'\n'; } return 0; } /* cnt=c*C(b+c-1,b) ans=c*C(cnt+a-1,a) */