結果
| 問題 |
No.3287 Golden Ring
|
| コンテスト | |
| ユーザー |
vjudge1
|
| 提出日時 | 2025-11-05 11:24:56 |
| 言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 2 ms / 2,000 ms |
| コード長 | 2,798 bytes |
| コンパイル時間 | 2,880 ms |
| コンパイル使用メモリ | 275,468 KB |
| 実行使用メモリ | 7,716 KB |
| 最終ジャッジ日時 | 2025-11-05 11:25:01 |
| 合計ジャッジ時間 | 4,324 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 14 |
コンパイルメッセージ
main.cpp: In function ‘ll intpow(ll, ll)’:
main.cpp:60:34: warning: no return statement in function returning non-void [-Wreturn-type]
60 | ll intpow(ll a, ll b){ /* ??? */ } // a?b??
| ^
main.cpp: In function ‘ll modpow(ll, ll, ll)’:
main.cpp:61:41: warning: no return statement in function returning non-void [-Wreturn-type]
61 | ll modpow(ll a, ll b, ll p){ /* ???? */ }
| ^
ソースコード
#include<bits/stdc++.h>
using namespace std;
//???????????
using ll = long long;
using ld = long double;
using ull = unsigned long long;
using uint = unsigned;
using pii = pair<int, int>;
using pll = pair<ll, ll>;
using pdd = pair<ld, ld>;
using tuplis = array<ll, 3>;
//template<class T> using pq = priority_queue<T, vector<T>, greater<T>>;
//????
const ll dx[] = {0, 1, 0, -1, 1, -1, 1, -1}; // 8??x
const ll dy[] = {1, 0, -1, 0, 1, 1, -1, -1}; // 8??y
//?????
#define overload5(a,b,c,d,e,name,...) name
#define overload4(a,b,c,d,name,...) name
#define overload3(a,b,c,name,...) name
#define rep1(n) rep2(_,n) // ??n???????
#define rep2(i,n) for(ll i=0;i<n;++i) // for(ll i=0;i<n;++i)
#define rep3(i,a,b) for(ll i=a;i<b;++i) // for(ll i=a;i<b;++i)
#define rep4(i,a,b,c) for(ll i=a;i<b;i+=c) // ??????
#define rep(...) overload4(__VA_ARGS__,rep4,rep3,rep2,rep1)(__VA_ARGS__)
//????
#define rrep1(n) for(ll i=n;i--;) // ?n-1?0
#define rrep2(i,n) for(ll i=n;i--;) // for(ll i=n;i--;)
#define rrep3(i,a,b) for(ll i=b;i-->(a);) // ?b-1?a
#define rrep4(i,a,b,c) for(ll i=(a)+((b)-(a)-1)/(c)*(c);i>=(a);i-=c) // ????
#define rrep(...) overload4(__VA_ARGS__,rrep4,rrep3,rrep2,rrep1)(__VA_ARGS__)
//each ???
#define each1(i,a) for(auto&&i:a) // ????
#define each2(x,y,a) for(auto&&[x,y]:a) // ??pair
#define each3(x,y,z,a) for(auto&&[x,y,z]:a) // ?????
#define each4(w,x,y,z,a) for(auto&&[w,x,y,z]:a) // ?????
#define each(...) overload5(__VA_ARGS__,each4,each3,each2,each1)(__VA_ARGS__)
//?????
#define all1(i) begin(i),end(i) // ????
#define all2(i,a) begin(i),begin(i)+a // ?a???
#define all3(i,a,b) begin(i)+a,begin(i)+b // [a,b)??
#define all(...) overload3(__VA_ARGS__,all3,all2,all1)(__VA_ARGS__)
#define rall1(i) rbegin(i),rend(i) // ??????
#define rall2(i,a) rbegin(i),rbegin(i)+a // ?a?????
#define rall3(i,a,b) rbegin(i)+a,rbegin(i)+b // ????
#define rall(...) overload3(__VA_ARGS__,rall3,rall2,rall1)(__VA_ARGS__)
//????????
#define sum(...) accumulate(all(__VA_ARGS__),0LL) // ??
#define dsum(...) accumulate(all(__VA_ARGS__),0.0L) // ????
#define Msum(...) accumulate(all(__VA_ARGS__),mint{}) // ????
ll popcnt(ull a){ return __builtin_popcountll(a); } // ??1???
ll intpow(ll a, ll b){ /* ??? */ } // a?b??
ll modpow(ll a, ll b, ll p){ /* ???? */ }
int main(){
int n;
cin>>n;
if(n<=2){
cout<<"No"<<endl;
}else{
cout<<"Yes"<<endl;
if(n&1){
rep(i,1,n+1) cout<<i<<" ";
}else{
rep(i,1,n-1) cout<<i<<" ";
cout<<n<<" "<<n-1;
}
}
}
vjudge1