Submission #3605051
Source Code Expand
#include <stdio.h>
int main()
{
int L, i = 2, N = 2, M, rem = 0, sum = 0;
scanf("%d", &L);
while (i < L)
i <<= 1, N++;
M = 2 * (N-2);
if (i != L) {
M++;
rem = i = L-(i>>1);
while (i)
M += (i&1), i >>= 1;
}
else
M += 2;
printf("%d %d\n", N, M);
for (i = 2; i < N; i++) {
printf("%d %d 0\n", i, i+1);
printf("%d %d %d\n", i, i+1, 1 << (N-i-1));
}
printf("1 2 0\n");
if (!rem)
printf("1 2 %d\n", 1 << N-2);
else
for (i = 0; i < N-1; i++)
if (rem&(1<<i)) {
sum += 1<<i;
printf("1 %d %d\n", N-i, L-sum);
}
return 0;
}
Submission Info
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:6:17: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d", &L);
^
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
0 / 700 |
Status |
|
|
Set Name |
Test Cases |
Sample |
s1.txt, s2.txt |
All |
01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 20.txt, s1.txt, s2.txt |
Case Name |
Status |
Exec Time |
Memory |
01.txt |
WA |
1 ms |
128 KB |
02.txt |
WA |
1 ms |
128 KB |
03.txt |
AC |
1 ms |
128 KB |
04.txt |
AC |
1 ms |
128 KB |
05.txt |
WA |
1 ms |
128 KB |
06.txt |
AC |
1 ms |
128 KB |
07.txt |
AC |
1 ms |
128 KB |
08.txt |
AC |
1 ms |
128 KB |
09.txt |
AC |
1 ms |
128 KB |
10.txt |
AC |
1 ms |
128 KB |
11.txt |
AC |
1 ms |
128 KB |
12.txt |
AC |
1 ms |
128 KB |
13.txt |
WA |
1 ms |
128 KB |
14.txt |
AC |
1 ms |
128 KB |
15.txt |
AC |
1 ms |
128 KB |
16.txt |
WA |
1 ms |
128 KB |
17.txt |
AC |
1 ms |
128 KB |
18.txt |
AC |
1 ms |
128 KB |
19.txt |
AC |
1 ms |
128 KB |
20.txt |
WA |
1 ms |
128 KB |
s1.txt |
AC |
1 ms |
128 KB |
s2.txt |
AC |
1 ms |
128 KB |