結果
問題 |
No.438 Cwwプログラミング入門
|
ユーザー |
![]() |
提出日時 | 2021-03-24 14:42:49 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 876 bytes |
コンパイル時間 | 1,625 ms |
コンパイル使用メモリ | 171,356 KB |
実行使用メモリ | 13,640 KB |
最終ジャッジ日時 | 2024-11-26 22:54:30 |
合計ジャッジ時間 | 18,186 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 WA * 1 |
other | AC * 37 WA * 54 RE * 6 OLE * 1 |
ソースコード
#include <bits/stdc++.h> using namespace std; int func(long long a,long long b){ return max(2*abs(a-b)-1,2*abs(a+b-1)+1); } int main(){ long long x,y,z; cin>>x>>y>>z; long long temp; int min=10001; vector<long long> memo(2); for(long long i=5000;i>-5000;i--){ if(abs(z-y*i)%x==0){ if(min>func(i,(z-y*i)/x)){ min=func(i,(z-y*i)/x); memo={i,(z-y*i)/x}; } } } if(min==10001){ cout<<"NO"<<endl; return 0; } vector<int> ord={(memo[0]>memo[1]?0:1),1-(memo[0]>memo[1]?0:1)}; for(int i=1;i>=0;i--){ for(int j=0;j<abs(memo[ord[i]]);j++){ cout<<((ord[i])?'c':'w'); } } if(memo[0]<=0&&memo[1]<=0){ cout<<"wW"; } for(int i=0;i<2;i++){ cout<<(memo[ord[i]]>0?'C':'W'); } cout<<endl; }