Submission #107170

# Submission time Handle Problem Language Result Execution time Memory
107170 2019-04-22T09:24:31 Z Shafin666 Nice sequence (IZhO18_sequence) C++14
15 / 100
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

sequence.cpp: In function 'int main()':
sequence.cpp:63:13: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
             for(int i = 1; i < m; i++) cout << -1*mul << " "; cout << endl;
             ^~~
sequence.cpp:63:63: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
             for(int i = 1; i < m; i++) cout << -1*mul << " "; cout << endl;
                                                               ^~~~
sequence.cpp:80:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
         for(int i = 1; i <= m; i++) cout << a[i] << " "; cout <<endl;
         ^~~
sequence.cpp:80:58: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
         for(int i = 1; i <= m; i++) cout << a[i] << " "; cout <<endl;
                                                          ^~~~
# Verdict Execution time Memory 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
# Verdict Execution time Memory 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
# Verdict Execution time Memory 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 -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 256 KB Jury has the better answer : jans = 5, pans = 4
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory 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 -
# Verdict Execution time Memory 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 -
# Verdict Execution time Memory 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 -