Submission #20487

# Submission time Handle Problem Language Result Execution time Memory
20487 2017-02-12T04:48:57 Z 볼빨간민돌이(#63, mindol) 복불복 (OJUZ11_luck) C++11
22 / 100
3 ms 1120 KB
#include <cstdio>
#include <algorithm>
#include <cstdlib>
using namespace std;

int n, k, a[101], b[101];
const int mod = 1e9+7;

void sub1(){
	int t[9];
	sort(a+1, a+n+1);
	reverse(a+1, a+n+1);
	sort(b+1, b+n+1);
	int ans=0;
	do{
		for(int i=1; i<=n; i++)
			t[i]=a[i]+b[i];

		bool flag=true;
		for(int i=1; i<=k; i++){
			int bigCnt=0;
			for(int j=1; j<=n; j++)
				if(t[i] < t[j]) bigCnt++;
			if(bigCnt+1 > k) flag=false;
		}
		for(int i=k+1; i<=n; i++)
			for(int j=1; j<=k; j++)
				if(t[i] > t[j]) flag=false;

		if(flag) ans++;
	}while(next_permutation(b+1, b+n+1));
	printf("%d", ans);
	exit(0);
}

void sub2(){
    sort(a+1, a+1+n);
    reverse(a+1, a+1+n);

	int ans=0;
    for(int i=1; i<=n; i++){
		int x = a[1]+b[i];

		int val=1;
		for(int j=2; j<=n; j++){
			int cnt=0;
			for(int k=1; k<=n; k++){
				if(k==i) continue;
				if(a[j]+b[k] <= x) cnt++;
			}
			val=val*1ll*max(cnt-j+2, 0)%mod;
		}
		ans=(ans+val)%mod;
    }
    printf("%d", ans);
    exit(0);
}

int main(){
	scanf("%d %d", &n, &k);
	for(int i=1; i<=n; i++)
		scanf("%d", &a[i]);
	for(int i=1; i<=n; i++)
		scanf("%d", &b[i]);

	if(n<=8) sub1();
	if(k==1) sub2();
	return 0;
}

Compilation message

luck.cpp: In function 'int main()':
luck.cpp:60:24: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d", &n, &k);
                        ^
luck.cpp:62:21: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &a[i]);
                     ^
luck.cpp:64:21: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &b[i]);
                     ^
# Verdict Execution time Memory Grader output
1 Correct 0 ms 1120 KB Output is correct
2 Correct 0 ms 1120 KB Output is correct
3 Correct 0 ms 1120 KB Output is correct
4 Correct 0 ms 1120 KB Output is correct
5 Correct 0 ms 1120 KB Output is correct
6 Correct 3 ms 1120 KB Output is correct
7 Correct 0 ms 1120 KB Output is correct
8 Correct 0 ms 1120 KB Output is correct
9 Correct 0 ms 1120 KB Output is correct
10 Correct 0 ms 1120 KB Output is correct
11 Correct 0 ms 1120 KB Output is correct
12 Correct 0 ms 1120 KB Output is correct
13 Correct 0 ms 1120 KB Output is correct
14 Correct 0 ms 1120 KB Output is correct
15 Correct 0 ms 1120 KB Output is correct
16 Correct 0 ms 1120 KB Output is correct
17 Correct 0 ms 1120 KB Output is correct
18 Correct 0 ms 1120 KB Output is correct
19 Correct 0 ms 1120 KB Output is correct
20 Correct 0 ms 1120 KB Output is correct
21 Correct 0 ms 1120 KB Output is correct
22 Correct 0 ms 1120 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 1120 KB Output is correct
2 Correct 0 ms 1120 KB Output is correct
3 Correct 0 ms 1120 KB Output is correct
4 Correct 0 ms 1120 KB Output is correct
5 Correct 0 ms 1120 KB Output is correct
6 Correct 0 ms 1120 KB Output is correct
7 Correct 0 ms 1120 KB Output is correct
8 Correct 0 ms 1120 KB Output is correct
9 Correct 0 ms 1120 KB Output is correct
10 Correct 0 ms 1120 KB Output is correct
11 Correct 0 ms 1120 KB Output is correct
12 Correct 0 ms 1120 KB Output is correct
13 Correct 0 ms 1120 KB Output is correct
14 Correct 0 ms 1120 KB Output is correct
15 Correct 0 ms 1120 KB Output is correct
16 Correct 0 ms 1120 KB Output is correct
17 Correct 0 ms 1120 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 1120 KB Output is correct
2 Correct 0 ms 1120 KB Output is correct
3 Correct 0 ms 1120 KB Output is correct
4 Correct 0 ms 1120 KB Output is correct
5 Correct 0 ms 1120 KB Output is correct
6 Correct 3 ms 1120 KB Output is correct
7 Correct 0 ms 1120 KB Output is correct
8 Correct 0 ms 1120 KB Output is correct
9 Correct 0 ms 1120 KB Output is correct
10 Correct 0 ms 1120 KB Output is correct
11 Correct 0 ms 1120 KB Output is correct
12 Correct 0 ms 1120 KB Output is correct
13 Correct 0 ms 1120 KB Output is correct
14 Correct 0 ms 1120 KB Output is correct
15 Correct 0 ms 1120 KB Output is correct
16 Correct 0 ms 1120 KB Output is correct
17 Correct 0 ms 1120 KB Output is correct
18 Correct 0 ms 1120 KB Output is correct
19 Correct 0 ms 1120 KB Output is correct
20 Correct 0 ms 1120 KB Output is correct
21 Correct 0 ms 1120 KB Output is correct
22 Correct 0 ms 1120 KB Output is correct
23 Incorrect 0 ms 1120 KB Output isn't correct
24 Incorrect 0 ms 1120 KB Output isn't correct
25 Incorrect 0 ms 1120 KB Output isn't correct
26 Incorrect 0 ms 1120 KB Output isn't correct
27 Incorrect 0 ms 1120 KB Output isn't correct
28 Incorrect 0 ms 1120 KB Output isn't correct
29 Incorrect 0 ms 1120 KB Output isn't correct
30 Incorrect 0 ms 1120 KB Output isn't correct
31 Incorrect 0 ms 1120 KB Output isn't correct
32 Incorrect 0 ms 1120 KB Output isn't correct
33 Incorrect 0 ms 1120 KB Output isn't correct
34 Incorrect 0 ms 1120 KB Output isn't correct
35 Incorrect 0 ms 1120 KB Output isn't correct
36 Incorrect 0 ms 1120 KB Output isn't correct
37 Incorrect 0 ms 1120 KB Output isn't correct
38 Incorrect 0 ms 1120 KB Output isn't correct
39 Correct 0 ms 1120 KB Output is correct
40 Correct 0 ms 1120 KB Output is correct
41 Incorrect 0 ms 1120 KB Output isn't correct
42 Incorrect 0 ms 1120 KB Output isn't correct
43 Incorrect 0 ms 1120 KB Output isn't correct
44 Incorrect 0 ms 1120 KB Output isn't correct
45 Correct 0 ms 1120 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 1120 KB Output is correct
2 Correct 0 ms 1120 KB Output is correct
3 Correct 0 ms 1120 KB Output is correct
4 Correct 0 ms 1120 KB Output is correct
5 Correct 0 ms 1120 KB Output is correct
6 Correct 3 ms 1120 KB Output is correct
7 Correct 0 ms 1120 KB Output is correct
8 Correct 0 ms 1120 KB Output is correct
9 Correct 0 ms 1120 KB Output is correct
10 Correct 0 ms 1120 KB Output is correct
11 Correct 0 ms 1120 KB Output is correct
12 Correct 0 ms 1120 KB Output is correct
13 Correct 0 ms 1120 KB Output is correct
14 Correct 0 ms 1120 KB Output is correct
15 Correct 0 ms 1120 KB Output is correct
16 Correct 0 ms 1120 KB Output is correct
17 Correct 0 ms 1120 KB Output is correct
18 Correct 0 ms 1120 KB Output is correct
19 Correct 0 ms 1120 KB Output is correct
20 Correct 0 ms 1120 KB Output is correct
21 Correct 0 ms 1120 KB Output is correct
22 Correct 0 ms 1120 KB Output is correct
23 Correct 0 ms 1120 KB Output is correct
24 Correct 0 ms 1120 KB Output is correct
25 Correct 0 ms 1120 KB Output is correct
26 Correct 0 ms 1120 KB Output is correct
27 Correct 0 ms 1120 KB Output is correct
28 Correct 0 ms 1120 KB Output is correct
29 Correct 0 ms 1120 KB Output is correct
30 Correct 0 ms 1120 KB Output is correct
31 Correct 0 ms 1120 KB Output is correct
32 Correct 0 ms 1120 KB Output is correct
33 Correct 0 ms 1120 KB Output is correct
34 Correct 0 ms 1120 KB Output is correct
35 Correct 0 ms 1120 KB Output is correct
36 Correct 0 ms 1120 KB Output is correct
37 Correct 0 ms 1120 KB Output is correct
38 Correct 0 ms 1120 KB Output is correct
39 Correct 0 ms 1120 KB Output is correct
40 Incorrect 0 ms 1120 KB Output isn't correct
41 Incorrect 0 ms 1120 KB Output isn't correct
42 Incorrect 0 ms 1120 KB Output isn't correct
43 Incorrect 0 ms 1120 KB Output isn't correct
44 Incorrect 0 ms 1120 KB Output isn't correct
45 Incorrect 0 ms 1120 KB Output isn't correct
46 Incorrect 0 ms 1120 KB Output isn't correct
47 Incorrect 0 ms 1120 KB Output isn't correct
48 Incorrect 0 ms 1120 KB Output isn't correct
49 Incorrect 0 ms 1120 KB Output isn't correct
50 Incorrect 0 ms 1120 KB Output isn't correct
51 Incorrect 0 ms 1120 KB Output isn't correct
52 Incorrect 0 ms 1120 KB Output isn't correct
53 Incorrect 0 ms 1120 KB Output isn't correct
54 Incorrect 0 ms 1120 KB Output isn't correct
55 Incorrect 0 ms 1120 KB Output isn't correct
56 Incorrect 0 ms 1120 KB Output isn't correct
57 Incorrect 0 ms 1120 KB Output isn't correct
58 Incorrect 0 ms 1120 KB Output isn't correct
59 Incorrect 0 ms 1120 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 1120 KB Output is correct
2 Correct 0 ms 1120 KB Output is correct
3 Correct 0 ms 1120 KB Output is correct
4 Correct 0 ms 1120 KB Output is correct
5 Correct 0 ms 1120 KB Output is correct
6 Correct 3 ms 1120 KB Output is correct
7 Correct 0 ms 1120 KB Output is correct
8 Correct 0 ms 1120 KB Output is correct
9 Correct 0 ms 1120 KB Output is correct
10 Correct 0 ms 1120 KB Output is correct
11 Correct 0 ms 1120 KB Output is correct
12 Correct 0 ms 1120 KB Output is correct
13 Correct 0 ms 1120 KB Output is correct
14 Correct 0 ms 1120 KB Output is correct
15 Correct 0 ms 1120 KB Output is correct
16 Correct 0 ms 1120 KB Output is correct
17 Correct 0 ms 1120 KB Output is correct
18 Correct 0 ms 1120 KB Output is correct
19 Correct 0 ms 1120 KB Output is correct
20 Correct 0 ms 1120 KB Output is correct
21 Correct 0 ms 1120 KB Output is correct
22 Correct 0 ms 1120 KB Output is correct
23 Correct 0 ms 1120 KB Output is correct
24 Correct 0 ms 1120 KB Output is correct
25 Correct 0 ms 1120 KB Output is correct
26 Correct 0 ms 1120 KB Output is correct
27 Correct 0 ms 1120 KB Output is correct
28 Correct 0 ms 1120 KB Output is correct
29 Correct 0 ms 1120 KB Output is correct
30 Correct 0 ms 1120 KB Output is correct
31 Correct 0 ms 1120 KB Output is correct
32 Correct 0 ms 1120 KB Output is correct
33 Correct 0 ms 1120 KB Output is correct
34 Correct 0 ms 1120 KB Output is correct
35 Correct 0 ms 1120 KB Output is correct
36 Correct 0 ms 1120 KB Output is correct
37 Correct 0 ms 1120 KB Output is correct
38 Correct 0 ms 1120 KB Output is correct
39 Correct 0 ms 1120 KB Output is correct
40 Incorrect 0 ms 1120 KB Output isn't correct
41 Incorrect 0 ms 1120 KB Output isn't correct
42 Incorrect 0 ms 1120 KB Output isn't correct
43 Incorrect 0 ms 1120 KB Output isn't correct
44 Incorrect 0 ms 1120 KB Output isn't correct
45 Incorrect 0 ms 1120 KB Output isn't correct
46 Incorrect 0 ms 1120 KB Output isn't correct
47 Incorrect 0 ms 1120 KB Output isn't correct
48 Incorrect 0 ms 1120 KB Output isn't correct
49 Incorrect 0 ms 1120 KB Output isn't correct
50 Incorrect 0 ms 1120 KB Output isn't correct
51 Incorrect 0 ms 1120 KB Output isn't correct
52 Incorrect 0 ms 1120 KB Output isn't correct
53 Incorrect 0 ms 1120 KB Output isn't correct
54 Incorrect 0 ms 1120 KB Output isn't correct
55 Incorrect 0 ms 1120 KB Output isn't correct
56 Correct 0 ms 1120 KB Output is correct
57 Correct 0 ms 1120 KB Output is correct
58 Incorrect 0 ms 1120 KB Output isn't correct
59 Incorrect 0 ms 1120 KB Output isn't correct
60 Incorrect 0 ms 1120 KB Output isn't correct
61 Incorrect 0 ms 1120 KB Output isn't correct
62 Correct 0 ms 1120 KB Output is correct
63 Incorrect 0 ms 1120 KB Output isn't correct
64 Incorrect 0 ms 1120 KB Output isn't correct
65 Incorrect 0 ms 1120 KB Output isn't correct
66 Incorrect 0 ms 1120 KB Output isn't correct
67 Incorrect 0 ms 1120 KB Output isn't correct
68 Incorrect 0 ms 1120 KB Output isn't correct
69 Incorrect 0 ms 1120 KB Output isn't correct
70 Incorrect 0 ms 1120 KB Output isn't correct
71 Incorrect 0 ms 1120 KB Output isn't correct
72 Incorrect 0 ms 1120 KB Output isn't correct
73 Incorrect 0 ms 1120 KB Output isn't correct
74 Incorrect 0 ms 1120 KB Output isn't correct
75 Incorrect 0 ms 1120 KB Output isn't correct
76 Incorrect 0 ms 1120 KB Output isn't correct
77 Incorrect 0 ms 1120 KB Output isn't correct
78 Incorrect 0 ms 1120 KB Output isn't correct
79 Incorrect 0 ms 1120 KB Output isn't correct
80 Incorrect 0 ms 1120 KB Output isn't correct
81 Incorrect 0 ms 1120 KB Output isn't correct
82 Incorrect 0 ms 1120 KB Output isn't correct
83 Incorrect 0 ms 1120 KB Output isn't correct
84 Incorrect 0 ms 1120 KB Output isn't correct
85 Incorrect 0 ms 1120 KB Output isn't correct
86 Incorrect 0 ms 1120 KB Output isn't correct
87 Incorrect 0 ms 1120 KB Output isn't correct
88 Incorrect 0 ms 1120 KB Output isn't correct
89 Incorrect 0 ms 1120 KB Output isn't correct
90 Incorrect 0 ms 1120 KB Output isn't correct
91 Incorrect 0 ms 1120 KB Output isn't correct
92 Incorrect 0 ms 1120 KB Output isn't correct
93 Incorrect 0 ms 1120 KB Output isn't correct
94 Incorrect 0 ms 1120 KB Output isn't correct
95 Incorrect 0 ms 1120 KB Output isn't correct
96 Incorrect 0 ms 1120 KB Output isn't correct
97 Incorrect 0 ms 1120 KB Output isn't correct
98 Incorrect 0 ms 1120 KB Output isn't correct
99 Incorrect 0 ms 1120 KB Output isn't correct
100 Incorrect 0 ms 1120 KB Output isn't correct
101 Incorrect 0 ms 1120 KB Output isn't correct
102 Incorrect 0 ms 1120 KB Output isn't correct
103 Incorrect 0 ms 1120 KB Output isn't correct
104 Incorrect 0 ms 1120 KB Output isn't correct
105 Incorrect 0 ms 1120 KB Output isn't correct
106 Incorrect 0 ms 1120 KB Output isn't correct
107 Incorrect 0 ms 1120 KB Output isn't correct