제출 #1114175

#제출 시각아이디문제언어결과실행 시간메모리
1114175vjudge1Nice sequence (IZhO18_sequence)C++17
0 / 100
6 ms27484 KiB
//Dost SEFEROĞLU #include <bits/stdc++.h> using namespace std; //#define int long long #define pii pair<int,int> #define ff first #define ss second #define sp << " " << #define all(cont) cont.begin(),cont.end() #define vi vector<int> const int MOD = 1e9+7,inf = 2e18; const int N = 2e5+50,Q = 2e5+50; const int LIM = 1e6+1; vi edges[LIM]; int v[LIM]; int chain[LIM]; struct DAG { int nd; int mex = 1; int dfs(int node) { for (auto it : edges[node]) dfs(it); return v[node] = mex++; } void solve() { for (int i = 0;i<=nd;i++) if (!v[i]) dfs(i); } }; void solve() { int n,m; cin >> n >> m; int r = n+m-2*__gcd(n,m); DAG D; cout << r << endl; D.nd = r; for (int i = 0;i<=r;i++) edges[i].clear(); for (int i = 0;i<=r;i++) { v[i] = 0; if (i >= m) { edges[i].push_back(i-m); } if (i >= n) { edges[i-n].push_back(i); } } D.solve(); for (int i = 1;i<=r;i++) { cout << v[i]-v[i-1] << ' '; } cout << '\n'; } signed main() { ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); #ifdef Dodi freopen("in.txt","r",stdin); freopen("out.txt","w",stdout); #endif int t = 1; cin >> t; while (t --> 0) solve(); }

컴파일 시 표준 에러 (stderr) 메시지

sequence.cpp:11:29: warning: overflow in conversion from 'double' to 'int' changes value from '2.0e+18' to '2147483647' [-Woverflow]
   11 | const int MOD = 1e9+7,inf = 2e18;
      |                             ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...