3115 - I2P(I)2024_Yang_lab7 Scoreboard

Time

2024/11/05 22:00:00 2024/11/05 22:01:00

Clarification

# Problem Asker Description Reply Replier Reply Time For all team

# Problem Pass Rate (passed user / total user)
12490 Little Brick's Calculator
14492 Secret Number II

12490 - Little Brick's Calculator   

Description

Little Bricks(小磚頭) has a very brilliant calculator,
it can parse the numbers from a sentense and sum up all the numbers in the sentense.

One day, he broke the calculator,
but the calculator cannot be bought anymore,
so he ask you to make a new one for him.

ouo.

Hint:
This is a Partial Judge Problem:
0. You will be provided 2 files below: 'main.c', 'function.h'. You should only upload your 'solver' function inside your '.c' file.
1. The 'main.c' file contains input, output, and function call, the 'function.h' file contains the defination of 'solver' function, and your '.c' file should contain the implement of 'solver' function.
2. You can compile multiple files by command, ex: 'gcc main.c function.h your_code.c', or create a project in your IDE.
3. Remember to include 'function.h'.

 

main.c

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include "function.h"

#define maxn 1000

char input[1000010];

int main() {
    int sum = 0;
    int a[maxn];
    int *ptr[maxn];

    for (int i = 0; i < maxn; i++) {
        a[i] = 0;
        ptr[i] = &a[i];
    }

    scanf("%s", input);
    int n = solver(ptr, &sum, input);
    printf("%d", a[0]);
    for (int i = 1; i < n; i++)
        printf(" %d", a[i]);
    printf("\n%d\n", sum);
    return 0;
}

function.h

1
2
3
4
5
#ifndef FUNCTION_H
#define FUNCTION_H

int solver(int **ptr, int *sum, char *s);
#endif


For example, if the sentense is 'Now:12/31,23:59',
then you should parse the 4 numbers: 12, 31, 23, 59 out,
and calculate the sum of these numbers, which is 12+31+23+59=129

The numbers should be separate by a space, after a newline character, output the sum of numbers.
Note that your calculator should be able to handle negative number.

Input

Input contain only 1 line, a string S.

It is guarantee that:
0. 1<= |S| <= 10^6
1. Numbers in S will be in the range [-10^5, 10^5]
2. The ammount of number in S will be in the range [1, 1000]

Output

Output contains 2 lines.

The first line should output all numbers appear in the input string S, separate with a space character,
the next line should be the sum of numbers at the first line.

Sample Input  Download

Sample Output  Download

Partial Judge Code

12490.c

Partial Judge Header

12490.h

Tags




Discuss




14492 - Secret Number II   

Description

Secret Number is a number guessing game where the questioner thinks of a number between 1 and 100. We can ask about a number, and the questioner will tell us if it is higher or lower than his number.

We know that the fastest way to guess the number is by asking about the middle value each time, reducing the options by half. This idea is called Binary Search.

 

Now there is a questioner who also cannot answer you, and this game will be played T times. Each time you will receive a number M, and you need to find its position P in a sorted array A of length N.

However, since the questioner is careless, the given number M might not exist in the array. In this case, you need to find the position P of number K in array that has the smallest difference with M.
If two numbers have the same minimum difference from K, output the position of the smaller one.

 

Hint:
If you get a TLE, try to think about how to use the number guessing game strategy to quickly find M.

Input

The first line contains two integers N and TN represents the length of the array, and T represents the number of games to be played.

The second line contains N numbers, representing the numbers Ai in the array, guaranteed to be sorted in increasing order. Each number appears only once.

The following T lines each contain a number M, representing the number to find in the jth round.

Constraints

  • 1 ≤ T ≤ 105
  • 1 ≤ N ≤ 106
  • 0 ≤ Ai ≤ 109
  • 1 ≤ P ≤ N

Subtasks

  • Testcases 1 ~ 2: 1 ≤ N, T ≤ 1000
  • Testcases 3 ~ 6: 1 ≤ T ≤ 105, 1 ≤ N ≤ 106, is guaranteed to be in array A.
  • Testcases 7 ~ 10: No additional restrictions.

 

Output

Output T lines, each containing a number Pj, representing the position of Kj in the array for the jth round.

 

Please remember to print "\n" at the end.

Sample Input  Download

Sample Output  Download

Tags




Discuss