結果
問題 |
No.438 Cwwプログラミング入門
|
ユーザー |
![]() |
提出日時 | 2016-10-28 23:26:40 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,134 bytes |
コンパイル時間 | 1,438 ms |
コンパイル使用メモリ | 159,108 KB |
実行使用メモリ | 13,772 KB |
最終ジャッジ日時 | 2024-11-24 20:01:42 |
合計ジャッジ時間 | 50,351 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 WA * 2 |
other | AC * 35 WA * 50 RE * 2 OLE * 11 |
ソースコード
#include "bits/stdc++.h" using namespace std; typedef long long ll; typedef pair<int,int> pii; #define rep(i,n) for(ll i=0;i<(ll)(n);i++) #define all(a) (a).begin(),(a).end() #define pb push_back #define INF (1e9+1) //#define INF (1LL<<59) int extgcd(int a, int b, int& x, int& y) { int d = a; if (b != 0) { d = extgcd(b, a % b, y, x); y -= (a / b) * x; } else { x = 1; y = 0; } return d; } int f(int x){ if(x>0)return 2*x-1; else if(x==0)return 0; else return 2*abs(x)+3; } void g(int a,int x){ if(x>0){ rep(i,x)cout<<'c'; rep(i,x-1)cout<<'C'; }else if(x==0)return ; else{ rep(i,abs(x)+2)cout<<'w'; rep(i,abs(x)+1)cout<<'W'; } } int main(){ int a,b,c; cin>>a>>b>>c; if(c%__gcd(a,b)!=0){ cout<<"mourennaihasimasenn"<<endl; return 0; } int x,y; extgcd(a,b,x,y); x*=c; y*=c; int sum=1; sum+=f(x); sum+=f(y); if(sum>10000){ cout<<"mourennaihasimasenn"<<endl; return 0; } else{ g(a,x); g(b,y); cout<<'C'<<endl; } }