Submission #3430381


Source Code Expand

#include <algorithm>
#include <iostream>
#include <cstring>
#include <cstdio>

using namespace std;

int sum, n;
int a[101], odd, evn, pos[101];
int b[101], cnt;

void work()
{
	if(n == 1)
	{
		b[++cnt] = 1, b[++cnt] = a[1] - 1;
		return;
	}
	if(a[1] & 1) b[++cnt] = a[1] + 1;
	else b[++cnt] = 1, b[++cnt] = a[1];
	for(int i=2; i<n; i++) b[++cnt] = a[i];
	if(a[n]==1) return;
	else b[++cnt] = a[n]-1;
}

int main()
{
	scanf("%d%d", &sum, &n);
	for(int i=1; i<=n; i++) scanf("%d", &a[i]);
	for(int i=1; i<=n; i++)
		if(a[i] & 1) pos[++odd] = i;
		else evn++;
	if(odd > 2) printf("Impossible\n"), exit(0);
	if(odd == 0) work();
	else if(odd == 1) swap(a[pos[1]], a[1]), work();
	else swap(a[pos[1]], a[1]), swap(a[pos[2]], a[n]), work();
	for(int i=1; i<=n; i++) printf("%d ", a[i]); putchar('\n');
	printf("%d\n", cnt);
	for(int i=1; i<=cnt; i++) printf("%d ", b[i]); putchar('\n');
	return 0;
}

Submission Info

Submission Time
Task D - Arrays and Palindrome
User boshi
Language C++14 (GCC 5.4.1)
Score 0
Code Size 934 Byte
Status WA
Exec Time 2 ms
Memory 256 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:28:25: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d", &sum, &n);
                         ^
./Main.cpp:29:44: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
  for(int i=1; i<=n; i++) scanf("%d", &a[i]);
                                            ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 1000
Status
AC × 3
AC × 30
WA × 1
Set Name Test Cases
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, sample-01.txt, sample-02.txt, sample-03.txt
Case Name Status Exec Time Memory
01-01.txt WA 1 ms 256 KB
01-02.txt AC 1 ms 256 KB
01-03.txt AC 1 ms 256 KB
01-04.txt AC 1 ms 256 KB
01-05.txt AC 1 ms 256 KB
01-06.txt AC 1 ms 256 KB
01-07.txt AC 1 ms 256 KB
01-08.txt AC 1 ms 256 KB
01-09.txt AC 1 ms 256 KB
01-10.txt AC 1 ms 256 KB
01-11.txt AC 1 ms 256 KB
01-12.txt AC 2 ms 256 KB
01-13.txt AC 1 ms 256 KB
01-14.txt AC 1 ms 256 KB
01-15.txt AC 1 ms 256 KB
01-16.txt AC 1 ms 256 KB
01-17.txt AC 1 ms 256 KB
01-18.txt AC 1 ms 256 KB
01-19.txt AC 1 ms 256 KB
01-20.txt AC 1 ms 256 KB
01-21.txt AC 1 ms 256 KB
01-22.txt AC 1 ms 256 KB
01-23.txt AC 2 ms 256 KB
01-24.txt AC 1 ms 256 KB
01-25.txt AC 1 ms 256 KB
sample-01.txt AC 1 ms 256 KB
sample-02.txt AC 1 ms 256 KB
sample-03.txt AC 1 ms 256 KB