結果
問題 | No.2038 Strange Arrange |
ユーザー |
![]() |
提出日時 | 2022-08-12 21:49:15 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 22 ms / 2,000 ms |
コード長 | 637 bytes |
コンパイル時間 | 4,294 ms |
コンパイル使用メモリ | 251,272 KB |
最終ジャッジ日時 | 2025-01-30 21:01:13 |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 4 |
ソースコード
#include <stdio.h> #include <bits/stdc++.h> #include <atcoder/all> using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 int main() { string ans = ""; int n; cin>>n; rep(i,n){ int t = i+1; rep(j,100){ if((t>>j)&1){ ans += '1' + j; break; } } } rep(i,n){ for(int j=i+1;j<n;j++){ if(ans[i]==ans[j]){ int x = i+1; int y = j+1; if(x+y>n)continue; if(ans[x+y-1]<=ans[i]){ // cout<<x<<','<<y<<endl; cout<<"No"<<endl; return 0; } } } } cout<<ans<<endl; return 0; }