CSES - Harjoituskisa 7.1.2018 - Results
Submission details
Task:Inversiot
Sender:SeveriK
Submission time:2018-01-07 20:15:09 +0200
Language:C++
Status:READY
Result:100
Feedback
groupverdictscore
#1ACCEPTED11
#2ACCEPTED35
#3ACCEPTED54
Test results
testverdicttimegroup
#1ACCEPTED0.05 s1details
#2ACCEPTED0.04 s1details
#3ACCEPTED0.06 s1details
#4ACCEPTED0.04 s1details
#5ACCEPTED0.04 s1details
#6ACCEPTED0.06 s2details
#7ACCEPTED0.05 s2details
#8ACCEPTED0.04 s2details
#9ACCEPTED0.05 s2details
#10ACCEPTED0.04 s2details
#11ACCEPTED0.15 s3details
#12ACCEPTED0.16 s3details
#13ACCEPTED0.13 s3details
#14ACCEPTED0.14 s3details
#15ACCEPTED0.13 s3details

Code

#include <iostream>
#include <iomanip>
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

typedef unsigned int uint;
typedef unsigned long ul;
typedef unsigned long long ull;
typedef long long ll;
typedef long double ld;
#define PI 3.1415926535897932384626433

int main()
{
	ull n = 0, k = 0, a = 0, b = 0, o = 1;
	std::cin >> n;
	std::cin >> k;
	for (ull i = 0; i < n; i++)
	{
		if (a + (n - (i + 1)) > k)
		{
			cout << o << " ";
			o++;
		}
		else
		{
			a += n - (i + 1);
			cout << n - b << " ";
			b++;
		}
	}


	int w;
	std::cin >> w;

	return 0;
}

Test details

Test 1

Group: 1

Verdict: ACCEPTED

input
5 0

correct output
1 2 3 4 5 

user output
1 2 3 4 5 

Test 2

Group: 1

Verdict: ACCEPTED

input
5 1

correct output
2 1 3 4 5 

user output
1 2 3 5 4 

Test 3

Group: 1

Verdict: ACCEPTED

input
5 2

correct output
3 1 2 4 5 

user output
1 2 5 3 4 

Test 4

Group: 1

Verdict: ACCEPTED

input
5 4

correct output
5 1 2 3 4 

user output
5 1 2 3 4 

Test 5

Group: 1

Verdict: ACCEPTED

input
5 10

correct output
5 4 3 2 1 

user output
5 4 3 2 1 

Test 6

Group: 2

Verdict: ACCEPTED

input
100 0

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Test 7

Group: 2

Verdict: ACCEPTED

input
100 1

correct output
2 1 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Test 8

Group: 2

Verdict: ACCEPTED

input
100 990

correct output
100 99 98 97 96 95 94 93 92 91...

user output
100 99 98 97 96 95 94 93 92 91...

Test 9

Group: 2

Verdict: ACCEPTED

input
100 1980

correct output
100 99 98 97 96 95 94 93 92 91...

user output
100 99 98 97 96 95 94 93 92 91...

Test 10

Group: 2

Verdict: ACCEPTED

input
100 4950

correct output
100 99 98 97 96 95 94 93 92 91...

user output
100 99 98 97 96 95 94 93 92 91...

Test 11

Group: 3

Verdict: ACCEPTED

input
1000000 0

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Test 12

Group: 3

Verdict: ACCEPTED

input
1000000 1

correct output
2 1 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Test 13

Group: 3

Verdict: ACCEPTED

input
1000000 99999900000

correct output
1000000 999999 999998 999997 9...

user output
1000000 999999 999998 999997 9...

Test 14

Group: 3

Verdict: ACCEPTED

input
1000000 199999800000

correct output
1000000 999999 999998 999997 9...

user output
1000000 999999 999998 999997 9...

Test 15

Group: 3

Verdict: ACCEPTED

input
1000000 499999500000

correct output
1000000 999999 999998 999997 9...

user output
1000000 999999 999998 999997 9...