File tree Expand file tree Collapse file tree 4 files changed +153
-0
lines changed
Codeforces_Contests/Global Round 10 Expand file tree Collapse file tree 4 files changed +153
-0
lines changed Original file line number Diff line number Diff line change
1
+ // nb_9960
2
+ #include < bits/stdc++.h>
3
+ using namespace std ;
4
+ #define fi (i,a,n ) for (ll i=a; i < n; i++)
5
+ #define ll long long
6
+
7
+ int main ()
8
+ {
9
+ ios_base::sync_with_stdio (0 );
10
+ cin.tie (0 );
11
+ cout.tie (0 );
12
+
13
+ ll t = 1 ;
14
+ cin >> t;
15
+
16
+ while (t--) {
17
+ ll n;
18
+ cin>>n;
19
+ ll a[n];
20
+ int flg=0 ;
21
+ ll prev;
22
+ fi (i,0 ,n){
23
+ cin>>a[i];
24
+ }
25
+ prev = a[0 ];
26
+ fi (i,1 ,n){
27
+ if (a[i]!=prev){
28
+ flg=1 ;
29
+ break ;
30
+ }
31
+ // break;
32
+ }
33
+ if (flg)
34
+ cout<<1 <<endl;
35
+ else cout<<n<<endl;
36
+ }
37
+ return 0 ;
38
+ }
Original file line number Diff line number Diff line change
1
+ // nb_9960
2
+ #include < bits/stdc++.h>
3
+ #include < math.h>
4
+ using namespace std ;
5
+ #define MOD 1000000007
6
+ #define ll long long int
7
+ #define fi (i,a,n ) for (ll i=a;i<n;i++)
8
+ #define fd (i,a,n ) for (ll i=a;i>=n;i--)
9
+ #define pb push_back
10
+ #define fv (i,a ) for (auto i:a)
11
+ #define vi vector<int >
12
+
13
+ int main () {
14
+ ll t=1 ;
15
+ cin>>t;
16
+ while (t--){
17
+ ll n,k;
18
+ cin>>n>>k;
19
+ ll a[n],b[n],c[n];
20
+ ll max=INT_MIN;
21
+ ll min=INT_MAX;
22
+ fi (i,0 ,n){
23
+ cin>>a[i];
24
+ if (a[i]>max){
25
+ max=a[i];
26
+ }
27
+ if (a[i]<min){
28
+ min=a[i];
29
+ }
30
+ }
31
+ fi (i,0 ,n){
32
+ b[i]=max-a[i];
33
+ c[i]=(max-min)-b[i];
34
+ }
35
+ if (n==1 ){
36
+ cout<<0 ;
37
+ }else if (k%2 ==0 ){
38
+ fi (i,0 ,n){
39
+ cout<<c[i]<<" " ;
40
+ }
41
+ }else {
42
+ fi (i,0 ,n){
43
+ cout<<b[i]<<" " ;
44
+ }
45
+ }
46
+ cout<<" \n " ;
47
+
48
+
49
+ }
50
+ return 0 ;
51
+ }
Original file line number Diff line number Diff line change
1
+ // nb_9960
2
+ #include < bits/stdc++.h>
3
+ #include < math.h>
4
+ using namespace std ;
5
+ #define MOD 1000000007
6
+ #define ll long long int
7
+ #define fi (i,a,n ) for (ll i=a;i<n;i++)
8
+ #define fd (i,a,n ) for (ll i=a;i>=n;i--)
9
+ #define pb push_back
10
+ #define fv (i,a ) for (auto i:a)
11
+ #define vi vector<int >
12
+
13
+ int main () {
14
+ ll t=1 ;
15
+ cin>>t;
16
+ while (t--){
17
+ ll n;
18
+ cin>>n;
19
+ ll a[n],diff[n];
20
+ fi (i,0 ,n){
21
+ cin>>a[i];
22
+ }
23
+ fi (i,0 ,n-1 ){
24
+ diff[i]=a[i]-a[i+1 ];
25
+ }
26
+ ll ans=0 ;
27
+ fi (i,0 ,n-1 ){
28
+ if (diff[i]>0 ){
29
+ ans+=diff[i];
30
+ }
31
+ }
32
+ cout<<ans<<endl;
33
+ }
34
+ return 0 ;
35
+ }
Original file line number Diff line number Diff line change
1
+ // nb_9960
2
+ #include < bits/stdc++.h>
3
+ #define ll long long
4
+ using namespace std ;
5
+ int main (){
6
+ int t;
7
+ cin>>t;
8
+ while (t--){
9
+ ll n;
10
+ cin>>n;
11
+ string s;
12
+ cin>>s;
13
+ int ans = 0 ,i=1 ,c=0 ,j;
14
+ for (;i<n;i++){
15
+ if (s[i] == s[i-1 ]);
16
+ else break ;
17
+ }
18
+ s=s+s+s;
19
+ for (j = i;j<i+n;j++){
20
+ if (s[j] == s[j-1 ] && s[j] == s[j+1 ])
21
+ c++;
22
+ else {
23
+ ans+=ceil (c/3.0 );
24
+ c = 0 ;
25
+ }
26
+ }
27
+ cout<<ans + ceil (c/3.0 )<<endl;
28
+ }
29
+ }
You can’t perform that action at this time.
0 commit comments