-
Notifications
You must be signed in to change notification settings - Fork 0
/
baiMatma
101 lines (86 loc) · 1.36 KB
/
baiMatma
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#include <iostream>
using namespace std ;
void insert(int e , int x , int * arr , int n )
{
int arrCopy[5000] ;
int index = x ;
for(int i = 0 ; i < n - index - 1 ; i++)
{
arrCopy[i] = arr[x+1] ;
x++;
}
arr[index+1] = e ;
int copy = 0 ;
for(int i = index +2 ; i <= n ; i++){
arr[i] = arrCopy[copy] ;
copy++ ;
}
}
int main()
{
freopen("input.txt" , "r" , stdin) ;
for(int tc = 1 ; tc <= 10 ; tc++)
{
int n;
cin >> n;
int a[5000] ;
for(int i = 0 ; i < n ; i++)
{
cin >> a[i] ;
}
int soLenh ;
cin >> soLenh ;
for(int cl = 0 ; cl < soLenh ; cl ++)
{
char c ;
cin >> c ;
if(c == 'I')
{
int index ;
cin >> index ;
int num ;
cin >> num ;
for(int j = 0 ; j < num ; j++){
int e ;
cin >> e ;
insert(e,index-1,a,n);
n++ ;
index++ ;
}
}
// Delete
if(c == 'D')
{
int index ;
cin >> index ;
int num ;
cin >> num ;
for(int j = 0 ; j < num ; j++)
{
a[j+index] = a[j+num+index] ;
}
n -= num ;
}
//Add
if(c == 'A')
{
int num ;
cin >> num ;
for(int j = 0 ; j < num ; j++)
{
int e ;
cin >> e ;
a[n] = e ;
n++ ;
}
}
}
cout <<"#" << tc <<" ";
for(int i = 0 ; i< 10 ; i++)
{
cout << a[i] <<" ";
}
cout << endl ;
}
return 0 ;
}