Skip to content

Commit 154500a

Browse files
committed
added solutions of codeforces global round 10
1 parent 0bc22ae commit 154500a

File tree

4 files changed

+153
-0
lines changed

4 files changed

+153
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
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+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
}

0 commit comments

Comments
 (0)