結果
| 問題 |
No.438 Cwwプログラミング入門
|
| コンテスト | |
| ユーザー |
beet
|
| 提出日時 | 2016-10-29 00:17:10 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,364 bytes |
| コンパイル時間 | 1,543 ms |
| コンパイル使用メモリ | 162,720 KB |
| 実行使用メモリ | 6,824 KB |
| 最終ジャッジ日時 | 2024-11-24 22:24:25 |
| 合計ジャッジ時間 | 5,651 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 97 WA * 1 |
ソースコード
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
string mks(ll a,ll b){
ll i;string s;
if(abs(a)>5050||abs(b)>5050) return s;
if(a>=0) {
if(b>=0){
s+="c";a--;
for(i=0;i<a;i++){
s+="cC";
}
for(i=0;i<b;i++){
s+="wC";
}
}else{
s+="w";b++;
for(i=0;i<(-b);i++){
s+="wC";
}
s+="c";a--;
for(i=0;i<a;i++){
s+="cC";
}
s+="W";
}
}else{
s+="c";a++;
for(i=0;i<(-a);i++){
s+="cC";
}
s+="w";b--;
for(i=0;i<b;i++){
s+="wC";
}
s+="W";
}
return s;
}
int main(){
ll x,y,z;
cin>>x>>y>>z;
ll i,j,k;
string s;
bool f=true;
if(z==0) s="ccW";
else if(x==0){
if(y!=0){
if(z%y==0) s=mks(0,z/y);
}
}else{
if(y==0){
if(z%x==0) s=mks(z/x,0);
}else{
if(f){
for(i=-5050;i<5050;i++){
if(abs(z-i*x)%y) continue;
j=(z-i*x)/y;
s=mks(i,j);
if(s.size()==0||s.size()>10000) continue;
//cout << i << " " << j << endl;
goto label;
}
for(i=-5050;i<5050;i++){
if(abs(z-i*y)%x) continue;
j=(z-i*y)/x;
s=mks(j,i);
if(s.size()==0||s.size()>10000) continue;
//cout << i << " " << j << endl;
goto label;
}
}
}
}
label:
//cout << s << endl;
if(s.size()==0||s.size()>10000) f=false;
cout << (f?s:"mourennaihasimasenn") << endl;
return 0;
}
beet