Submission #107151

# Submission time Handle Problem Language Result Execution time Memory
107151 2019-04-22T08:02:27 Z Shafin666 Nice sequence (IZhO18_sequence) C++14
6 / 100
3 ms 384 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()
{   
    int tc, p = 1e5+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;}

            cout << m-1 << endl;
            for(int i = 1; i < m; i++) cout << -1*mul << " "; cout << endl;

            continue;
        }


        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:30:13: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
             for(int i = 1; i < m; i++) cout << -1*mul << " "; cout << endl;
             ^~~
sequence.cpp:30: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:46:9: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
         for(int i = 1; i <= m; i++) cout << a[i] << " "; cout <<endl;
         ^~~
sequence.cpp:46: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 356 KB Ok
2 Correct 2 ms 256 KB Ok
3 Correct 2 ms 256 KB Ok
4 Correct 2 ms 372 KB Ok
5 Correct 2 ms 256 KB Ok
6 Correct 2 ms 256 KB Ok
7 Correct 2 ms 384 KB Ok
8 Correct 2 ms 384 KB Ok
9 Correct 3 ms 384 KB Ok
10 Correct 3 ms 256 KB Ok
11 Correct 2 ms 384 KB Ok
12 Correct 2 ms 256 KB Ok
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 384 KB Jury has the better answer : jans = 3, pans = -100010
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 276 KB All the numbers must be nonzero
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 256 KB there is incorrect sequence
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 356 KB Ok
2 Correct 2 ms 256 KB Ok
3 Correct 2 ms 256 KB Ok
4 Correct 2 ms 372 KB Ok
5 Correct 2 ms 256 KB Ok
6 Correct 2 ms 256 KB Ok
7 Correct 2 ms 384 KB Ok
8 Correct 2 ms 384 KB Ok
9 Correct 3 ms 384 KB Ok
10 Correct 3 ms 256 KB Ok
11 Correct 2 ms 384 KB Ok
12 Correct 2 ms 256 KB Ok
13 Incorrect 2 ms 276 KB All the numbers must be nonzero
14 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 356 KB Ok
2 Correct 2 ms 256 KB Ok
3 Correct 2 ms 256 KB Ok
4 Correct 2 ms 372 KB Ok
5 Correct 2 ms 256 KB Ok
6 Correct 2 ms 256 KB Ok
7 Correct 2 ms 384 KB Ok
8 Correct 2 ms 384 KB Ok
9 Correct 3 ms 384 KB Ok
10 Correct 3 ms 256 KB Ok
11 Correct 2 ms 384 KB Ok
12 Correct 2 ms 256 KB Ok
13 Incorrect 2 ms 384 KB Jury has the better answer : jans = 3, pans = -100010
14 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 2 ms 356 KB Ok
2 Correct 2 ms 256 KB Ok
3 Correct 2 ms 256 KB Ok
4 Correct 2 ms 372 KB Ok
5 Correct 2 ms 256 KB Ok
6 Correct 2 ms 256 KB Ok
7 Correct 2 ms 384 KB Ok
8 Correct 2 ms 384 KB Ok
9 Correct 3 ms 384 KB Ok
10 Correct 3 ms 256 KB Ok
11 Correct 2 ms 384 KB Ok
12 Correct 2 ms 256 KB Ok
13 Incorrect 2 ms 384 KB Jury has the better answer : jans = 3, pans = -100010
14 Halted 0 ms 0 KB -