結果
| 問題 | No.443 GCD of Permutation | 
| コンテスト | |
| ユーザー |  vjudge1 | 
| 提出日時 | 2025-01-26 11:17:06 | 
| 言語 | C++23 (gcc 13.3.0 + boost 1.87.0) | 
| 結果 | 
                                WA
                                 
                             | 
| 実行時間 | - | 
| コード長 | 798 bytes | 
| コンパイル時間 | 3,695 ms | 
| コンパイル使用メモリ | 272,920 KB | 
| 実行使用メモリ | 5,248 KB | 
| 最終ジャッジ日時 | 2025-01-26 11:17:17 | 
| 合計ジャッジ時間 | 5,719 ms | 
| ジャッジサーバーID (参考情報) | judge1 / judge6 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 4 | 
| other | AC * 19 WA * 9 | 
ソースコード
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
string n;
ll lcm(ll a,ll b){
	return a*b/__gcd(a,b);
}
int main(){
//	freopen("gcd.in","r",stdin);
//	freopen("gcd.out","w",stdout);
	cin>>n;
	char c=n[0];
	ll sz=n.size(),sum=0;
	ll f0=1,f2=2,f3=0,f4=4,f5=5,f9=0;
	for(ll i=1;i<sz;i++){
		if(n[i]!=c){
			f0=0;
			break;
		}
	}
	if(f0){
		cout<<n;
		return 0;
	}
	for(ll i=0;i<sz;i++){
		sum+=n[i]-'0';
	}
	if(sum%9==0)f9=9;
	if(sum%3==0)f3=3;
	for(int i=0;i<sz;i++){
		if((n[i]-'0')%2){
			f2=0;
			break;
		}
	}
	for(int i=0;i<sz;i++){
		if((n[i]-'0')%4){
			f4=0;
			break;
		}
	}
	for(int i=0;i<sz;i++){
		if((n[i]-'0')%5){
			f5=0;
			break;
		}
	}
	ll L=1;
	if(f2)L=lcm(L,f2);
	if(f3)L=lcm(L,f3);
	if(f4)L=lcm(L,f4);
	if(f5)L=lcm(L,f5);
	if(f9)L=lcm(L,f9);
	cout<<L<<endl;
}
            
            
            
        