# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
107170 | 2019-04-22T09:24:31 Z | Shafin666 | Nice sequence (IZhO18_sequence) | C++14 | 11 ms | 896 KB |
#include <bits/stdc++.h> #define mp make_pair #define pb push_back #define pii pair<ll, ll> #define read_input freopen("in.txt","r", stdin) #define print_output freopen("out.txt","w", stdout) typedef long long ll; typedef long double ld; using namespace std; int a[200005]; int main() { //read_input; //print_output; int tc, p = 2e5+10; cin >> tc; while(tc--) { int n, m; int mul = 1; cin >> n >> m; if(m < n) mul *= -1, swap(n, m); int delta = m-n; if(delta*2 >= m || n == 1 || m == 1 || n == m) { if(n == 1 && m == 1) {cout << 0 << endl; continue;} if(m % n != 0) { cout << m << endl; int k = (m + n - 1)/n; /*int y = 2e5+10; int x = floor((ld)y * ((ld)m/(ld)k - 1.0)) + 1; y = y * -1;*/ int x, y; while(1) { y = rand() % 1000008 + 501; x = floor((ld)y * ((ld)m/(ld)k - 1.0)) + 1; if(abs(x*k - y*(m-k)) == 0) continue; else break; //if(x < (n-1)*y) break; } y = y * -1; //cout << x << " " << y << endl; for(int i = 0; i < m; i++) { if(i % n == 0) cout << x*mul << " "; else cout << y*mul << " "; } cout << endl; continue; } cout << m-1 << endl; for(int i = 1; i < m; i++) cout << -1*mul << " "; cout << endl; continue; } cout << m << endl; for(int i = 1; i <= delta; i++) a[i] = p * mul; for(int i = m; i > m-delta; i--) a[i] = p * mul; int total = delta * p * 2 - 1, left = m - 2*delta; for(int i = delta+1; i < m-delta; i++) a[i] = total/left * -1 * mul; a[m-delta] = -1 * (total - (total/left)*(left-1)) * mul; for(int i = 1; i <= m; i++) cout << a[i] << " "; cout <<endl; } return 0; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 384 KB | Ok |
2 | Correct | 2 ms | 384 KB | Ok |
3 | Correct | 2 ms | 256 KB | Ok |
4 | Correct | 2 ms | 384 KB | Ok |
5 | Correct | 2 ms | 256 KB | Ok |
6 | Correct | 3 ms | 384 KB | Ok |
7 | Correct | 3 ms | 384 KB | Ok |
8 | Correct | 3 ms | 384 KB | Ok |
9 | Correct | 2 ms | 384 KB | Ok |
10 | Correct | 2 ms | 384 KB | Ok |
11 | Correct | 3 ms | 384 KB | Ok |
12 | Correct | 2 ms | 384 KB | Ok |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 256 KB | Ok |
2 | Correct | 2 ms | 256 KB | Ok |
3 | Correct | 3 ms | 256 KB | Ok |
4 | Correct | 3 ms | 384 KB | Ok |
5 | Correct | 2 ms | 384 KB | Ok |
6 | Correct | 4 ms | 384 KB | Ok |
7 | Correct | 10 ms | 768 KB | Ok |
8 | Correct | 6 ms | 512 KB | Ok |
9 | Correct | 11 ms | 896 KB | Ok |
10 | Correct | 7 ms | 640 KB | Ok |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 256 KB | Ok |
2 | Correct | 2 ms | 384 KB | Ok |
3 | Correct | 3 ms | 256 KB | Ok |
4 | Incorrect | 3 ms | 384 KB | Jury has the better answer : jans = 9, pans = 8 |
5 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 2 ms | 256 KB | Jury has the better answer : jans = 5, pans = 4 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 384 KB | Ok |
2 | Correct | 2 ms | 384 KB | Ok |
3 | Correct | 2 ms | 256 KB | Ok |
4 | Correct | 2 ms | 384 KB | Ok |
5 | Correct | 2 ms | 256 KB | Ok |
6 | Correct | 3 ms | 384 KB | Ok |
7 | Correct | 3 ms | 384 KB | Ok |
8 | Correct | 3 ms | 384 KB | Ok |
9 | Correct | 2 ms | 384 KB | Ok |
10 | Correct | 2 ms | 384 KB | Ok |
11 | Correct | 3 ms | 384 KB | Ok |
12 | Correct | 2 ms | 384 KB | Ok |
13 | Correct | 2 ms | 256 KB | Ok |
14 | Correct | 2 ms | 384 KB | Ok |
15 | Correct | 3 ms | 256 KB | Ok |
16 | Incorrect | 3 ms | 384 KB | Jury has the better answer : jans = 9, pans = 8 |
17 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 384 KB | Ok |
2 | Correct | 2 ms | 384 KB | Ok |
3 | Correct | 2 ms | 256 KB | Ok |
4 | Correct | 2 ms | 384 KB | Ok |
5 | Correct | 2 ms | 256 KB | Ok |
6 | Correct | 3 ms | 384 KB | Ok |
7 | Correct | 3 ms | 384 KB | Ok |
8 | Correct | 3 ms | 384 KB | Ok |
9 | Correct | 2 ms | 384 KB | Ok |
10 | Correct | 2 ms | 384 KB | Ok |
11 | Correct | 3 ms | 384 KB | Ok |
12 | Correct | 2 ms | 384 KB | Ok |
13 | Correct | 2 ms | 256 KB | Ok |
14 | Correct | 2 ms | 256 KB | Ok |
15 | Correct | 3 ms | 256 KB | Ok |
16 | Correct | 3 ms | 384 KB | Ok |
17 | Correct | 2 ms | 384 KB | Ok |
18 | Correct | 4 ms | 384 KB | Ok |
19 | Correct | 10 ms | 768 KB | Ok |
20 | Correct | 6 ms | 512 KB | Ok |
21 | Correct | 11 ms | 896 KB | Ok |
22 | Correct | 7 ms | 640 KB | Ok |
23 | Correct | 2 ms | 256 KB | Ok |
24 | Correct | 2 ms | 384 KB | Ok |
25 | Correct | 3 ms | 256 KB | Ok |
26 | Incorrect | 3 ms | 384 KB | Jury has the better answer : jans = 9, pans = 8 |
27 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 384 KB | Ok |
2 | Correct | 2 ms | 384 KB | Ok |
3 | Correct | 2 ms | 256 KB | Ok |
4 | Correct | 2 ms | 384 KB | Ok |
5 | Correct | 2 ms | 256 KB | Ok |
6 | Correct | 3 ms | 384 KB | Ok |
7 | Correct | 3 ms | 384 KB | Ok |
8 | Correct | 3 ms | 384 KB | Ok |
9 | Correct | 2 ms | 384 KB | Ok |
10 | Correct | 2 ms | 384 KB | Ok |
11 | Correct | 3 ms | 384 KB | Ok |
12 | Correct | 2 ms | 384 KB | Ok |
13 | Correct | 2 ms | 256 KB | Ok |
14 | Correct | 2 ms | 256 KB | Ok |
15 | Correct | 3 ms | 256 KB | Ok |
16 | Correct | 3 ms | 384 KB | Ok |
17 | Correct | 2 ms | 384 KB | Ok |
18 | Correct | 4 ms | 384 KB | Ok |
19 | Correct | 10 ms | 768 KB | Ok |
20 | Correct | 6 ms | 512 KB | Ok |
21 | Correct | 11 ms | 896 KB | Ok |
22 | Correct | 7 ms | 640 KB | Ok |
23 | Correct | 2 ms | 256 KB | Ok |
24 | Correct | 2 ms | 384 KB | Ok |
25 | Correct | 3 ms | 256 KB | Ok |
26 | Incorrect | 3 ms | 384 KB | Jury has the better answer : jans = 9, pans = 8 |
27 | Halted | 0 ms | 0 KB | - |