提出 #808756


ソースコード 拡げる

#include <bits/stdc++.h>

#define FO(i,a,b) for (int i = (a); i < (b); i++)
#define sz(v) int(v.size())

using namespace std;

int n, m;
int a[105];

bool cmp(int i, int j) {
    return i%2 > j%2;
}

int main() {
    scanf("%d %d", &n, &m);
    int nodd = 0;
    FO(i,0,m) {
        scanf("%d", a+i);
        if (a[i] % 2 == 1) nodd++;
    }
    if (nodd >= 3) {
        printf("Impossible\n");
        return 0;
    }
    if (m == 1) {
        printf("%d\n", a[0]);
        if (n == 1) printf("1\n1\n");
        else printf("2\n%d 1\n", a[0]-1);
        return 0;
    }

    sort(a,a+m,cmp);

    if (a[1]%2 == 1) {
        swap(a[1], a[m-1]);
    }
    FO(i,0,m) printf("%d%c", a[i], " \n"[i+1==m]);

    vector<int> r;
    if (a[0] > 1) r.push_back(a[0]-1);
    FO(i,1,m-1) {
        r.push_back(a[i]);
    }
    r.push_back(a[m-1]+1);
    printf("%d\n", sz(r));
    FO(i,0,sz(r)) printf("%d%c", r[i], " \n"[i+1==sz(r)]);
}

提出情報

提出日時
問題 D - Arrays and Palindrome
ユーザ izrak
言語 C++14 (GCC 5.4.1)
得点 1000
コード長 975 Byte
結果 AC
実行時間 4 ms
メモリ 256 KiB

コンパイルエラー

./Main.cpp: In function ‘int main()’:
./Main.cpp:16:27: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d %d", &n, &m);
                           ^
./Main.cpp:19:25: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d", a+i);
                         ^

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 1000 / 1000
結果
AC × 3
AC × 28
セット名 テストケース
Sample sample-01.txt, sample-02.txt, sample-03.txt
All sample-01.txt, sample-02.txt, sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt
ケース名 結果 実行時間 メモリ
01-01.txt AC 4 ms 256 KiB
01-02.txt AC 4 ms 256 KiB
01-03.txt AC 4 ms 256 KiB
01-04.txt AC 4 ms 256 KiB
01-05.txt AC 4 ms 256 KiB
01-06.txt AC 4 ms 256 KiB
01-07.txt AC 4 ms 256 KiB
01-08.txt AC 4 ms 256 KiB
01-09.txt AC 4 ms 256 KiB
01-10.txt AC 4 ms 256 KiB
01-11.txt AC 4 ms 256 KiB
01-12.txt AC 4 ms 256 KiB
01-13.txt AC 4 ms 256 KiB
01-14.txt AC 4 ms 256 KiB
01-15.txt AC 4 ms 256 KiB
01-16.txt AC 4 ms 256 KiB
01-17.txt AC 4 ms 256 KiB
01-18.txt AC 4 ms 256 KiB
01-19.txt AC 4 ms 256 KiB
01-20.txt AC 4 ms 256 KiB
01-21.txt AC 4 ms 256 KiB
01-22.txt AC 4 ms 256 KiB
01-23.txt AC 4 ms 256 KiB
01-24.txt AC 4 ms 256 KiB
01-25.txt AC 4 ms 256 KiB
sample-01.txt AC 4 ms 256 KiB
sample-02.txt AC 4 ms 256 KiB
sample-03.txt AC 4 ms 256 KiB