总分: 80 / 100
编程题总分: 80 / 100
7-1 Forever未作答 得分: 0 / 20
“Forever number” is a positive integer A with K digits, satisfying the following constrains:
the sum of all the digits of A is m;
the sum of all the digits of A+1 is n; and
the greatest common divisor of m and n is a prime number which is greater than 2.
Now you are supposed to find these forever numbers.
Input Specification: Output Specification: Sample Input: 惨痛的教训~ 7-2 Merging Linked Lists答案正确 得分: 25 / 25 Input Specification: Then N lines follow, each describes a node in the format: Address Data Next Output Specification: Sample Input: ··········· emmm。。没啥说的,按照题目要求,水一水。用双链表控制输出 ?? 测试点 结果 耗时 内存 ··········· 7-3 Postfix Expression答案正确 得分: 25 / 25 Input Specification: data left_child right_child infix1.JPG infix2.JPG Sample Input 1: 第一个样例 -(d) 老是输出(d)- ,改了改,好了。。。 测试点 结果 耗时 内存 ··········· 7-4 Dijkstra Sequence答案正确 得分: 30 / 30 In this algorithm, a set contains vertices included in shortest path tree is maintained. During each step, we find one vertex which is not yet included and has a minimum distance from the source, and collect it into the set. Hence step by step an ordered sequence of vertices, let’s call it Dijkstra sequence, is generated by Dijkstra’s algorithm. On the other hand, for a given graph, there could be more than one Dijkstra sequence. For example, both { 5, 1, 3, 4, 2 } and { 5, 3, 1, 2, 4 } are Dijkstra sequences for the graph, where 5 is the source. Your job is to check whether a given sequence is Dijkstra sequence or not. Input Specification: Then N Finally the number of queries, K, is given as a positive integer no larger than 100, followed by K lines of sequences, each contains a permutationof the N All the inputs in a line are separated by a space. Output Specification: Sample Input: 额,基本上就是模板了。维护最短集的一般模板忘了咋写,就按熟悉的堆优化过了。 测试点 结果 耗时 内存
Each input file contains one test case. For each test case, the first line contains a positive integer N (≤5). Then N lines follow, each gives a pair of K (3
For each pair of K and m, first print in a line Case X, where X is the case index (starts from 1). Then print n and A in the following line. The numbers must be separated by a space. If the solution is not unique, output in the ascending order of n. If still not unique, output in the ascending order of A. If there is no solution, output No Solution.
2
6 45
7 80
Sample Output:
Case 1
10 189999
10 279999
10 369999
10 459999
10 549999
10 639999
10 729999
10 819999
10 909999
Case 2
No Solution
第一题不能死磕简单办法,打表暴力才是应付低分值数学题的王道!/*
* @Author: Achan
* @Date: 2019-09-10 16:03:39
* @Last Modified by: Achan
* @Last Modified time: 2019-09-10 22:39:38
*/
#include
Given two singly linked lists L
1
=a
1
→a
2
→⋯→a
n−1
→a
n
and L
2
=b
1
→b
2
→⋯→b
m−1
→b
m
. If n≥2m, you are supposed to reverse and merge the shorter one into the longer one to obtain a list like a
1
→a
2
→b
m
→a
3
→a
4
→b
m−1
⋯. For example, given one list being 6→7 and the other one 1→2→3→4→5, you must output 1→2→7→3→4→6→5.
Each input file contains one test case. For each case, the first line contains the two addresses of the first nodes of L
1
and L
2
, plus a positive N (≤10
5
) which is the total number of nodes given. The address of a node is a 5-digit nonnegative integer, and NULL is represented by -1.
where Address is the position of the node, Data is a positive integer no more than 10
5
, and Next is the position of the next node. It is guaranteed that no list is empty, and the longer list is at least twice as long as the shorter one.
For each case, output in order the resulting linked list. Each node occupies a line, and is printed in the same format as in the input.
00100 01000 7
02233 2 34891
00100 6 00001
34891 3 10086
01000 1 02233
00033 5 -1
10086 4 00033
00001 7 -1
Sample Output:
01000 1 02233
02233 2 00001
00001 7 34891
34891 3 10086
10086 4 00100
00100 6 00033
00033 5 -1···································
······
·································································#include
0 答案正确 3 ms 464KB
1 答案正确 3 ms 424KB
2 答案正确 2 ms 352KB
3 答案正确 3 ms 416KB
4 答案正确 375 ms 16296KB···································
······
·································································
Given a syntax tree (binary), you are supposed to output the corresponding postfix expression, with parentheses reflecting the precedences of the operators.
Each input file contains one test case. For each case, the first line gives a positive integer N (≤ 20) which is the total number of nodes in the syntax tree. Then N lines follow, each gives the information of a node (the i-th line corresponds to the i-th node) in the format:
where data is a string of no more than 10 characters, left_child and right_child are the indices of this node’s left and right children, respectively. The nodes are indexed from 1 to N. The NULL link is represented by −1. The figures 1 and 2 correspond to the samples 1 and 2, respectively.
Figure 1 Figure 2
Output Specification:
For each case, print in a line the postfix expression, with parentheses reflecting the precedences of the operators.There must be no space between any symbols.
8
a -1 -1
b -1 -1
d -1 -1
c -1 -1
Sample Output 1:
(((a)(b)+)(©(-(d))))
Sample Input 2:
8
2.35 -1 -1
% 7 8
a -1 -1
str -1 -1
871 -1 -1
Sample Output 2:
(((a)(2.35)*)(-((str)(871)%))+)/*
* @Author: Achan
* @Date: 2019-09-10 15:32:13
* @Last Modified by: Achan
* @Last Modified time: 2019-09-10 23:04:54
*/
#include
0 答案正确 31 ms 39396KB
1 答案正确 31 ms 39396KB
2 答案正确 30 ms 39424KB
3 答案正确 36 ms 39396KB
4 答案正确 31 ms 39424KB···································
······
·································································
Dijkstra’s algorithm is one of the very famous greedy algorithms. It is used for solving the single source shortest path problem which gives the shortest paths from one particular source vertex to all the other vertices of the given graph. It was conceived by computer scientist Edsger W. Dijkstra in 1956 and published three years later.
Each input file contains one test case. For each case, the first line contains two positive integers N
v
(≤10
3
) and N
e
(≤10
5
), which are the total numbers of vertices and edges, respectively. Hence the vertices are numbered from 1 to N
v
.
e
lines follow, each describes an edge by giving the indices of the vertices at the two ends, followed by a positive integer weight (≤100) of the edge. It is guaranteed that the given graph is connected.
v
vertices. It is assumed that the first vertex is the source for each sequence.
For each of the K sequences, print in a line Yes if it is a Dijkstra sequence, or No if not.
5 7
1 2 2
1 5 1
2 3 1
2 4 1
2 5 2
3 5 1
3 4 1
4
5 1 3 4 2
5 3 1 2 4
2 3 4 5 1
3 2 1 5 4
Sample Output:
Yes
Yes
Yes
No#include
0 答案正确 2 ms 424KB
1 答案正确 3 ms 424KB
2 答案正确 3 ms 388KB
3 答案正确 292 ms 2472KB