DAA Elab 1
DAA Elab 1
#include <bits/stdc++.h>
void solve(){
cout<<"return(l-2x)(b-2x)x;";
int main()
int tc;
double a, b, c, res, l, w, x;
while(tc--) {
a = 12.0;
b = -4.0 * (l+w);
c = lw;
return 0;
#include<bits/stdc++.h>
int main()
int t;
cin>>t;
while(t--){
int b,n,r;
cin>>b>>n>>r;
int z=1;
for(int i=1;i<=n;i++){
z=z*i;
int res;
res=pow(b,z);
cout<<res%r<<endl;
return 0;
cout<<"if(n%2==1)";
#include<bits/stdc++.h>
int main()
int n;
cin>>n;
int arr[n];
int res=10000;
f(n){
cin>>arr[i];
f(n){
for(int j=i+1;j<n;j++){
if(arr[i]>arr[j]){
res=min(res,arr[i]-arr[j]);
}
cout<<res;
return 0;
cout<<"while";
#include<bits/stdc++.h>
int main(){
string s1,s2,s3,s4;
double r;
double h;
cin>>s1>>r>>s2>>s3>>s4;
if(s2=="FEET")
r=r/3.28;
//cout<<r<<endl;
if(s2=="KILOMETERS") r=r1000;
if(s2=="YARDS") r=r0.9144;
if(s2=="INCHES") r=r0.0254;
if(s2=="MILES") r=r1609.34;
if(s4=="HOUR") r=r/3600;
if(s4=="MINUTE") r=r/60;
if(s2=="CENTIMETERS") r=r/100;
h=rr/(29.805);
if(h>50) cout<<"OUCH!";
else cout<<"SUCCESS!";
return 0;
#include <bits/stdc++.h>
int left[n],i;
int right[n];
int water = 0;
left[0] = arr[0];
g(n)
k(n)
int var=min(left[i-1],right[i+1]);
return water;
int main()
{
int n,i;
cin>>n;
int arr[n];
f(n){
cin>>arr[i];
return 0;
#include <bits/stdc++.h>
int main()
float a,c,d;
string b;
cin>>a>>b>>c;
float res;
int z=b.size();
if(z==1)
d=b[0]-48;
else
d=(float)(b[0]-48)/(b[2]-48);
res=ad0.45*7.5;
if(res>c){
else
return 0;
cout<<"for";
}
#include <stdio.h>
int main(){
int x,y,s,t,i,j,count=0;
scanf("%d", &x);
scanf("%d", &y);
scanf("%d", &s);
scanf("%d", &t);
for(i=x;i<=x+s;i++){
for(j=y;j<=y+s;j++){
if(i+j<=t)
count++;
printf("%d",count);
return 0;
printf("if(s>=t)if(s<=t/2)");
#include<bits/stdc++.h>
int main()
string s1,s2,s3,s4,s5,s6;
cin>>s1>>s2>>s3>>s4>>s5>>s6;
float a,b,c;
if(s2=="?"){
b=stof(s4);
c=stof(s6);
//cout<<c;
cout<<"F "<<fixed<<setprecision(2)<<(-b)*c;
else if(s4=="?"){
a=stof(s2);
c=stof(s6);
cout<<"K "<<fixed<<setprecision(2)<<a/(-c);
else
a=stof(s2);
b=stof(s4);
cout<<"X "<<fixed<<setprecision(2)<<a/(-b);
return 0;
#include <bits/stdc++.h>
int sumSquare(int n)
int res=0;
if ((i * i + j * j == n) ) {
res++;
return res;
int main()
{
int t;
cin>>t;
int i=1;
while(t--){
int n;
cin>>n;
i++;
return 0;
cout<<"for(i=0;i<=sqrt(y);i++) for(j=0;j<=i;j++)";
#include <iostream>
int main()
int t;
long long m;
long long n;
scanf("%d", &t);
ans = (n * m ) / 2;
printf("%lld\n",ans);
int main()
int p,d,m,s;
cin>>p>>d>>m>>s;
int sum=0,count=0;
while(sum<=s)
if(p<m)
sum+=m;
else
sum+=p;
p-=d;
count++;
cout<<count-1;
return 0;
cout<<"while(p<=s)";
Vinoth
#include <iostream>
int main(){
int n,t,sum=0,b;
cin>>n>>t;
for(int i=0;i<n;i++){
cin>>b;
sum=sum+b;
if(t==sum){
cout<<sum;
break;
}else if(t<sum)
cout<<sum-b;
}return 0;
bool IsPrime[MAX_SIZE];
if (IsPrime[p] == true) {
IsPrime[i] = false;
if (IsPrime[p])
primes.push_back(p);
int main(){
vector<int> primes;
SieveOfEratosthenes(primes);
int t;
cin>>t;
while(t--){
int n;
cin>>n;
cout<<primes[n-1]<<endl;
}
return 0;
string z = "if(n%2==1)";
int main(){
int b,n,r,t;
cin>>t;
while(t--)
cin>>b>>n>>r;
string z = "while(M>0)";
return c * x * x + d * y * y;
int main(){
int t,m,c,d;
cin>>t;
while(t--){
cin>>m>>c>>d;
int min_ = INT_MAX;
int main()
if(0) cout<<"for(i=0;i<l-1;i++)";
int t;
cin>>t;
for(int k=0;k<t;k++){
int m,l;
cin>>m;
cin>>l;
int cost[l];
int i;
for(i=0;i<l;i++){
cin>>cost[i];
for(int i=1;i<l;i++){
if(cost[0]+cost[i]==m){
cout<<1<<" "<<i+1<<"\n";
return 0;
}
#include <stdio.h>
#include <math.h>
int main()
float ramp1,rate1,time1,speed1,distance,wor;
char ch[20];
scanf("%s",ch);
scanf("%f",&ramp1);
scanf("%f",&rate1);
scanf("%f",&wor);
time1=sqrt(2.0ramp1/rate1);
speed1=time1rate1;
distance=speed1*speed1/9.805;
if(distance<(wor-5))
{ printf("%s will reach a speed of %0.2f m/s on a %0.0f ramp crossing %0.1f of %0.1f meters,
SPLASH!",ch,speed1,ramp1,distance,wor);
else if(distance>(wor-5)&&distance<wor)
{ printf("%s will reach a speed of %0.2f m/s on a %0.0f ramp crossing %0.1f of %0.1f meters,
BARELY MADE IT!",ch,speed1,ramp1,distance,wor);
else
{ printf("%s will reach a speed of %0.2f m/s on a %0.0f ramp crossing %0.1f of %0.1f meters, LIKE
A BOSS!",ch,speed1,ramp1,distance,wor);
return 0;
cout<<"return(l-2*x)*(b-2*x)*x;";
int main()
int tc;
double a, b, c, res, l, w, x;
while(tc--) {
a = 12.0;
b = -4.0 * (l+w);
c = l*w;
return 0;
SORTING TECHNIQUES
#include<iostream>
int main()
int items;
int a,j,cnt=0;
cin>>a>>items;
int c[items];
string s[items];
for(j=0;j<items;j++){
cin>>s[j]>>c[j];
if(c[j]<a){
a=a-c[j];
else{
cnt++;
//cout<<cnt;
if(cnt==items)
else
cout<<a;
return 0;
#include<iostream>
int main()
int p,q,r,i;
int c;
cin>>c;
for(i=0;i<c;i++){
cin>>p>>q>>r;
q=q+(r-1)/5;
r=(r-1)%5+1;
p=p+(q-1)/10;
q=(q-1)%10+1;
cout<<p<<" ";
cout<<q<<" ";
cout<<r<<endl;
return 0;
#include<bits/stdc++.h>
int main()
int t,n;
cin>>t;
while(t--){
cin>>n;
int a[n],b[n],sum=0;
for(int i = 0;i<n;i++)
cin>>a[i];
for(int i=0;i<n;i++)
cin>>b[i];
sort(a,a+n);
sort(b,b+n);
for(int i=0;i<n;i++){
if(a[i]%b[n-i-1]==0 || b[n-i-1]%a[i]==0)
sum++;
cout<<sum<<endl;
}
return 0;
#include<bits/stdc++.h>
#define a continue;
int main(){
int z=s1.size();
f(n){
if(s1[i]=='P'){ p1
return 0;}
//cout<<z<<endl;
int i=0,cnt=0;
char s[10000];
while1 {
if(s[i]=='P'){
cnt=1;
break;
i++;
if(cnt==1) p2
else p3 }
The sapphire consulting and marketing company is adding
#include <stdio.h>
#include <stdlib.h>
int i;
for(i=0;ii<n;i++);
return i;
int main() {
int c;
int t,h,s,i,j;
int d;
scanf("%d",&c);
for(i=0;i<c;i++) {
s=0;
scanf("%d %d",&t,&h);
d=isqrt(t);
s+=t+(d4);
for(j=1;j<h;j++) {
s+=3;
s+=(d+j)4;
if((d+j)>2)
s+= (d+j-2)2;
printf("%d liters\n",s);
return 0;
}
Ganesan has a string S consisting of lowercase
#include<bits/stdc++.h>
int main()
string s,s2;
cin>>s>>s2;
int z = s.length();
int i;
int a[z];
for(i=0;i<(int)s.length();i++){
a[i]=s[i+1]-s[i];
for(int i=0;i<z-2;i++){
if(a[i]!=a[i+1]){
cout<<"No";
return 0;}
cout<<"Yes";
return 0;
#include <bits/stdc++.h>
void solve(){
cout<<"break;";
int cnt = 0;
for (int i = 2; cnt < 2 && i * i <= num; ++i) {
while (num % i == 0) {
num /= i;
++cnt;
if (num > 1)
++cnt;
return cnt == 2;
void findNumbers(int N)
vector<int> vec;
if (isProduct(i) ) {
vec.push_back(i);
cout<<vec.size()<<endl;
int main()
int t,N;
cin>>t;
while(t--){
cin>>N;
findNumbers(N);
return 0;
void solve(){
cout<<"for break;";
int main()
int t=4;
while(t--){
string s1,s2;
cin>>s1>>s2;
if(s2=="WHITE")
cout<<"LIGHT "<<s1<<endl;
else if(s2=="BLACK")
cout<<"DARK "<<s1<<endl;
else if(s1=="WHITE")
cout<<"LIGHT "<<s2<<endl;
else if(s1=="BLACK")
cout<<"DARK "<<s2<<endl;
else if((s1=="RED"&&s2=="YELLOW")
(s1=="YELLOW"&&s2=="RED"))
cout<<"ORANGE"<<endl;
else if((s1=="BLUE"&&s2=="YELLOW")
(s1=="YELLOW"&&s2=="BLUE"))
cout<<"GREEN"<<endl;
cout<<"PURPLE"<<endl;
else if(s1==s2)
cout<<s1<<endl;
else
cout<<"N/A"<<endl;
}
return 0;
#include<bits/stdc++.h>
void solve(){
cout<<"for(i=0;i<tc;i++) for(j=0;j<N;j++)for(j=1;j<N;j++)";
int main(){
fainou;
ll t;
cin>>t;
int i=1;
while(t--){
ll n;
cin>>n;
ll a[n][3],ans;
cin>>a[0][0]>>a[0][1]>>a[0][2];
for(ll i=1;i<n;i++){
cin>>a[i][0]>>a[i][1]>>a[i][2];
a[i][0]+=min(a[i-1][1],a[i-1][2]);
a[i][1]+=min(a[i-1][0],a[i-1][2]);
a[i][2]+=min(a[i-1][0],a[i-1][1]);
ans=min(a[n-1][0],a[n-1][1]);
ans=min(a[n-1][2],ans);
}
}
#include<bits/stdc++.h>
int a[N];
int main() {
int tc;
int n, p;
sort(a, a + n);
int i;
for(i=0;i<n;i++)
int main()
for(i=0;i<n;i++)
cin>>arr[i];
int res=arr[0];
for(i=1;i<n;i++)
res=res^arr[i];
cout<<res;
return 0;
if(1<0)
cout<<"break;";
int main()
int items;
int a,j,cnt=0;
cin>>a>>items;
int c[items];
string s[items];
for(j=0;j<items;j++){
cin>>s[j]>>c[j];
if(c[j]<a){
a=a-c[j];
else{
cnt++;
//cout<<cnt;
if(cnt==items)
else
cout<<a;
return 0;
#define ar array
void dummy(){}
int n, k, p, a[50][30];
int dp[51][1501];
void solve() {
dp[0][0]=0;
s+=a[i][j];
int main() {
int n, i;
cin >> n;
for(i=0;i<n;i++) {
solve();
return 0;
The Sapphire
#include <stdio.h>
#include <stdlib.h>
int i;
for(i=0;ii<n;i++);
return i;
int main() {
int c;
int t,h,s,i,j;
int d;
scanf("%d",&c);
for(i=0;i<c;i++) {
s=0;
scanf("%d %d",&t,&h);
d=isqrt(t);
s+=t +(d4);
for(j=1;j<h;j++) {
s+=3;
s+=(d+j)4;
if((d+j)>2)
s+= (d+j-2)2;
printf("%d liters\n",s);
return 0;
int main(){
map<string, int> surfaces {{"CONCRETE", 0}, {"WOOD", 1}, {"STEEL", 2}, {"RUBBER", 3}, {"ICE", 4}};
float table[5][3] = {
};
string a, b;
cin>>a>>b;
float z = table[surfaces[b]][mats[a]];
#include <stdio.h>
#include <string.h>
int main()
int i,n,l,sum,d;
char str[50];
scanf("%d",&n);
for(i=0;i<n;i++)
sum=0;
scanf("%d",&l);
printf("Line %d:\n",i+1);
while(l--)
scanf("%s",str);
if(strcmp(str,"donate")==0)
scanf("%d",&d);
sum=sum+d;
else
printf("%d\n",sum);
return 0;
}
DIVIDE AND CONQUER
Leopard is in the Amusement Park. And now she is in a queue in front of the Ferris wheel.
#include<cstdio>
#include<iostream>
char c;
while((c=getchar())<'0'||c>'9');return c-'0';
int n,k,sum[N][N],f[N],g[N];
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
sum[i][j]=sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1]+getint();
g[n+1]=n;
for(int kk=2;kk<=k;kk++)
for(int i=n;i;i--){
f[i]=-inf;
for(int j=g[i];j<=g[i+1]&&j<i;j++){
int now=f[j]-sum[j][j]+sum[j][i];
if(now>f[i]){
f[i]=now;
g[i]=j;
printf("%d\n",sum[n][n]/2-f[n]);
int num=n/a[x];n%=a[x];
return numx+min(x+dfs(a[x]-n,x-1),dfs(n,x-1));
void Init(){
scanf("%lld",&n);
printf("%d\n",dfs(n,16));
int main()
Init();
return 0;
Padmavati is a clever girl and she wants to participate in Olympiads this year. Of course
she wants her partner to be clever too (although he's not)! Padmavati has prepared the
following test problem for Sativathi.
#include <iostream>
#include <map>
int n,a[N],c[N],w;
int main(){
cin>>n;
for(int i=0;i<n;++i)cin>>a[i];
map<int,int>u,v;
for(int i=n;i-->0;){
int x=++u[a[i]];
while(x<N)++c[x],x+=x&-x;
for(int i=0;i<n;++i){
int x=u[a[i]]--,y=v[a[i]]++;
while(x<N)--c[x],x+=x&-x;
while(y>0)w+=c[y],y-=y&-y;
cout<<w<<endl;
Maakesh caught the trail of the ancient Book of Evil in a swampy area.
#include <bits/stdc++.h>
int R,D,n,m,d,h[N];
vector<int> adj[N];
bool prob[N],is[N];
h[u]= h[p]+1;
if(is[u]&&h[u]>D)
D=h[u],R=u;
int v= adj[u][i];
if(v!=p)
evil(v,u);
int main(){
cin>>n>>m>>d;memset(prob,true,sizeof(prob));
h[0]=-1;int a,b,i;D=0;
for(i=0;i<m;++i)
cin>>R,is[R]=true;
for(i=0;i<n-1;++i)
scanf("%d%d",&a,&b),adj[a].push_back(b),adj[b].push_back(a);
evil(R);evil(R);evil(R);
int ret=0;
for(i=1;i<=n;++i)
if(prob[i])++ret;
cout<<ret<<endl;
Lakshman and Sukran are the best competitive programmers in their town. However, they
can't both qualify to an important contest. The selection will be made with the help of a
single problem. Bhoominath, a friend of Lakshman, managed to get hold of the problem
before the contest. Because he wants to make sure Lakshman will be the one qualified, he
tells Lakshman the following task.
#include <bits/stdc++.h>
int main() {
cin>>n;
Recently Aarush has become keen on physics. Anna V., his teacher noticed Aarush's
interest and gave him a fascinating physical puzzle a half-decay tree.
#include<bits/stdc++.h>
int main(){
cin>>h>>q;
while (q--){
cin>>str;
if (str[0]=='a'){
scanf("%d %d",&v,&e);
else printf("%.2lf\n",puzzle(1,0));
return 0;
int main()
int shortestString[31][31];
long uniqueString[31][31];
cin>>name1>>name2;
name1.insert(0, "0");
name2.insert(0, "1");
if (name1[i] == name2[j])
else
else
return 0;
}
void garbage(){
if (l == h) return 0;
findMinInsertions(str, l + 1, h - 1):
(min(findMinInsertions(str, l, h - 1),
int main()
string s;
cin>>s;
return 0;
Let P
#include <stdio.h>
int md;
int s(int n) {
}
int sum, cnt;
if (k <= 0 || a <= 0)
sum = cnt = 0;
else if (k >= n) {
if (a > n)
a = n;
} else {
int main() {
int n;
int m;
scanf("%d%d%d",&n,&m,&md);
while (m--) {
long long l, r, a, b;
int ans;
ans = 0;
printf("%d\n", ans);
return 0;
Leopard
#include<cstdio>
#include<iostream>
char c;
while((c=getchar())<'0'||c>'9');return c-'0';
int n,k,sum[N][N],f[N],g[N];
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
sum[i][j]=sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1]+getint();
g[n+1]=n;
for(int kk=2;kk<=k;kk++)
for(int i=n;i;i--){
f[i]=-inf;
for(int j=g[i];j<=g[i+1]&&j<i;j++){
int now=f[j]-sum[j][j]+sum[j][i];
if(now>f[i]){
f[i]=now;
g[i]=j;
}
}
printf("%d\n",sum[n][n]/2-f[n]);
#include<bits/stdc++.h>
int a[300010],n,p[300010];
int main()
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
p[a[i]]=i;
for(int i=1;i<=n;i++)
for(int j=i+1;j<=min(n,i+5);j++)
if(a[i]2-a[j]>0&&a[i]2-a[j]<=n&&p[a[i]2-a[j]]<i)
return puts("YES"),0;
if(a[j]2-a[i]>0&&a[j]2-a[i]<=n&&p[a[j]2-a[i]]>j)
return puts("YES"),0;
puts("NO");
return 0;
#include<iostream>
char c;
while((c=getchar())<'0'||c>'9');return c-'0';
int n,k,sum[N][N],f[N],g[N];
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
sum[i][j]=sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1]+getint();
g[n+1]=n;
for(int kk=2;kk<=k;kk++)
for(int i=n;i;i--){
f[i]=-inf;
for(int j=g[i];j<=g[i+1]&&j<i;j++){
int now=f[j]-sum[j][j]+sum[j][i];
if(now>f[i]){
f[i]=now;
g[i]=j;
printf("%d\n",sum[n][n]/2-f[n]);
int md;
int s(int n) {
if (k <= 0 || a <= 0)
sum = cnt = 0;
else if (k >= n) {
if (a > n)
a = n;
} else {
int main() {
int n;
int m;
scanf("%d%d%d",&n,&m,&md);
while (m--) {
long long l, r, a, b;
int ans;
ans = 0;
printf("%d\n", ans);
return 0;
Fazil is an unemployed computer scientist who spends his days working at odd-jobs.
#include <bits/stdc++.h>
char word[N];
ll dp[N][N];
if (s > e) return 0;
if (s ==e) return 1;
ll &p = dp[s][e];
if (p != -1) return p;
p = 0;
int main ()
ll res;
cin>>word;
return 0;
A set of points on a plane is called fair, if for any two points at least one of the three
#include<bits/stdc++.h>
cout<<"cin>>n;cin>>a[i].first>>a[i].second;";
pair<int,int>p[10010];
set<pair<int,int> >s;
if(l==r)
s.insert(p[l]);
return;
int i,mid=(l+r)/2;
dfs(l,mid);
dfs(mid+1,r);
for(i=l;i<=r;i++) s.emplace(p[mid].first,p[i].second);
int main()
int n,i;
scanf("%d",&n);
for(i=1;i<=n;i++) scanf("%d%d",&p[i].first,&p[i].second);
sort(p+1,p+n+1);
dfs(1,n);
printf("%d\n",(int)s.size());
return 0;
#include <iostream>
int L[1000005],N=4,P[1000005][20],Q,v,i,p=2,q=3,d=2;
return 1;
if(L[a]<L[b])swap(a,b);
for(i=0;i<20;i++)if((L[a]-L[b])&(1<<i))a=P[a][i];
for(i=19;i>=0;i--)if(P[a][i]!=P[b][i])a=P[a][i],b=P[b][i];
return P[a][0];
int main()
{
L[2]=L[3]=L[4]=1,P[2][0]=P[3][0]=P[4][0]=1;
cin>>Q;
while(Q--)
cin>>v;
L[N+1]=L[N+2]=L[v]+1,P[N+1][0]=P[N+2][0]=v,N+=2;
for(i=1;i<20;i++)P[N][i]=P[P[N][i-1]][i-1],P[N-1][i]=P[P[N-1][i-1]][i-1];
if(L[N]+L[p]-2L[f(N,p)]>d)q=N,d++;
if(L[N]+L[q]-2L[f(N,q)]>d)p=N,d++;
cout<<d<<"\n";
#include <bits/stdc++.h>
vector<int> g[100010];
char color[100010];
cnt[i]++;
b &= t;
int c = -1;
for(int i = 0; i < 26 && cnt[i] < 2; ++i)
if(cnt[i] == 0)
c = i;
color[x] = 'A' + c;
return b;
int main() {
f(n) {
g[a].push_back(b);
g[b].push_back(a);
dfs(1, 0);
GREEDY ALGORITHM
int main()
int n,i,j,k;
int b[100];
int a[100];
std::cin>>n;
for(i=0;i<n;i++)
std::cin>>a[i];
for(i=0;i<n;i++)
std::cin>>b[i];
for(i=0;i<n;i++)
if(a[i]==0)
j=i;
for(i=0;i<n;i++)
if(b[i]==0)
k=i;
if(j==k)
else
return 0;
int main()
int n,r=0,m=100,x,y;
cin>>n;
f(n){
cin>>x>>y;
if(y<m)
m=y;
r+=m*x;
printf("%d",r);
double n,v,a[25],b[25],sum,mx=1e9;
int main(){
cin>>n>>v;
f1{
cin>>a[i];
sum+=a[i];
for(int i=1;i<=n;i++)
cin>>b[i];
for(int i=1;i<=n;i++)
mx=min(mx,b[i]/a[i]);
return 0;
#include <bits/stdc++.h>
int p = 1, n, j, a[105];
char c;
int main()
a[j++] = 1;
}
cin>>n;
for(int i=0;i<j;i++)
for(int i=0;i<j;i++)
cout << (i ? (a[i]<0 ? "- " : "+ ") : "") << abs(a[i]) << " ";
stealing got me
#include<bits/stdc++.h>
int n,m,s,a,b,d[11];
int main(){
cin>>n>>m;
while(m--)cin>>a>>b,d[b]+=a;
for(int i=10;i>0&&n>0;i--)s+=i*min(n,d[i]),n-=d[i];
cout<<s;
#include <bits/stdc++.h>
int n,k,x;
cin>>n>>k>>x;
cin>>a[i];
pr[i]=pr[i-1]|a[i];}
Ans=max(Ans,pr[i-1]|a[i]z|sf);
sf|=a[i];
cout<<Ans<<endl;
return 0;
#include<bits/stdc++.h>
void solve(){}
int main(){
int n;cin>>n;
int M;cin>>M;
map<int,int> m;
while(M--){
int x,y,c;cin>>x>>y>>c;
if(m.find(y)==m.end())
m[y]=c;
else if(c<m[y])
m[y]=c;
if((int)m.size()==n-1){
for(auto j : m){
sum+=j.second;
cout<<sum;
else cout<<-1;
#include<iostream>
int m, n, x=1;
int main()
cin>>n>>m;
while ((x/2) < n || (x/3) < m|| (x/2) +( x/3) - (x/6) < (m+n))
++x;
cout << x;
int n,x,p=1;
int main(){
vector<int>X;
for(cin>>n;cin>>x;X.push_back(p=x))if(__gcd(p,x)>1)X.push_back(1);
cout<<X.size()-n<<endl;
return 0;
cout<<"cin>>y[i];";
A sportsman starts
#include <bits/stdc++.h>
int p[N],par,x[N];
int main(){
int n,i,m,s,d;
cin>>n>>m>>s>>d;
x[0]=-1;
for(i=1;i<=n;++i)
cin>>x[i];
sort(x,x+n+1);
par = n;
for(i=n-1;i>=0;--i)
p[i]= par,par = i;
if(par>0){
printf("IMPOSSIBLE\n");
else{
for(i=0;i<n;i= p[i])
if(x[n]+1<m)
printf("RUN %d\n",m-x[n]-1);
return 0;
cout<<"cin>>a[i];";
vaanavan thinks
#include<bits/stdc++.h>
int a[3];
int main()
int n,x,i;
cin>>n;
for(i=1;i<=n;i++)
cin>>x;
a[x%3]++;
cout<<a[0]/2+min(a[1],a[2])<<endl;
return 0;
A hamburger
#include<bits/stdc++.h>
int n,l,z;
pair<int,int> a[500020];
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i].second>>a[i].first;
sort(a,a+n);
for(int i=0;i<n;i++){
if(l<a[i].second){
z++;
l=a[i].first;
}cout<<z;
return 0;
#include<bits/stdc++.h>
void solve(){}
int main(){
int n;cin>>n;
int M;cin>>M;
map<int,int> m;
while(M--){
int x,y,c;cin>>x>>y>>c;
if(m.find(y)==m.end())
m[y]=c;
else if(c<m[y])
m[y]=c;
if((int)m.size()==n-1){
for(auto j : m){
sum+=j.second;
cout<<sum;
else cout<<-1;
}
#include<iostream>
int main()
int n,r=0,m=100,x,y;
cin>>n;
f(n){
cin>>x>>y;
if(y<m)
m=y;
r+=m*x;
printf("%d",r);
#include<iostream>
int m, n, x;
int main()
cin>>n>>m;
x = 1;
cout << x;
return 0;
#include<bits/stdc++.h>
map <string,int> p;
int n,m,g[102],c[102],cnt;
string s;
int main()
cin>>n>>m;
for(int i=0;i<n;i++)
cin>>g[i];
sort(g,g+n);
for(int i=0;i<m;i++){
cin>>s;
if(!p[s])p[s]=++cnt;
c[p[s]]++;
sort(c+1,c+cnt+1);
int num=0;
for(int i=1;i<=cnt;i++)
num+=c[i]g[cnt-i];
cout<<num<<" ";
num=0;
for(int i=1;i<=cnt;i++)
num+=c[i]g[n-cnt+i-1];
cout<<num;
return 0;
}
#include<bits/stdc++.h>
map <maxs,maxs> a;
maxs i,n,k,x,p;
int main(){
cin>>n;
for(;i<n;i++)cin>>x,k+=x,a[k]++,p=max(p,a[k]);
cout<<n-p;
DYNAMIC PROGRAMMING
You have infinite cards for each number between 1 and N
#include <bits/stdc++.h>
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
//preSum();
ll t;
cin>>t;
while(t--){
ll n;
cin>>n;
if(n==1)
printf("1\n");
else if(n==2)
printf("4\n");
else if(n==3)
printf("10\n");
else
printf("%lld\n",9*n-18);
Samy has bought a box of chocolate and has brought them to Anand house.
#include<stdio.h>
if(i>j)
return 0;
if(arr[i]!=arr[j])
return 0;
if(i==j)
return 1;
if(memo[i][j]!=-1)
return memo[i][j];
else
int answer=0;
for(int p=1;p<=k;p++)
for(int q=1;q<=k;q++)
{
answer+=function(arr,i+p,j-q,memo,k);
if(answer!=0)
answer=1;
memo[i][j]=answer;
return answer;
int main()
int n,k;
scanf("%d%d",&n,&k);
int j,arr[n+1];
for(j=1;j<=n;j++)
scanf("%d",&arr[j]);
int memo[1001][1001];
// int answer=0;
int i;
for(i=0;i<=1000;i++)
for(j=0;j<=1000;j++)
memo[i][j]=-1;
int answer=function(arr,1,n,memo,k);
if(answer==0)
printf("NO\n");
else
printf("YES\n");
}
There are N knights sitting at the round table at an equal distance from each other.
#include<bits/stdc++.h>
int n,a[100020],z;
int main()
cin>>n;
for(int i=1;i<=n/3;i++)
if(n%i==0)
for(int j=0;j<i;j++)
z=1;
if(z)
{cout<<"YES";return 0;}
cout<<"NO";
return 0;
#include <bits/stdc++.h>
char u, v, s[101];
if (rm<0) {
return -1e9;
if (!s[xd]) {
return 0;
int& rt=p[xd][rm][pr];
if (~rt) {
return rt;
return rt;
int main() {
cin>>s>>k>>n;
while (n--) {
cin>>u>>v>>c;
a[u-'a'][v-'a']=c;
cout<<solve();
This is the easy version of the problem. The only difference is maximum value
#include<bits/stdc++.h>
signed main(){
cin>>n;
for (i=1;i<=M;i++)
for (j=i;j<=M;j+=i)
e[i]+=f[j];
for (i=M;i>0;i--){
d[i]=e[i]*i+s;
printf("%lld\n",d[1]);
return 0;
There are N sprinklers in a field. Each sprinkler has some range up to where it can sprinkle
#include<bits/stdc++.h>
int main() {
test
ll n,q; cin>>n>>q;
vector<ll>x(n),r(n);
vector<ll>ans(4n+5,0);
for(int i=0;i<n;i++){
ll left=x[i]-r[i]+2n;
ll right=x[i]+r[i]+2n+1;
if(x[i]>0){
left=max(left,2n);
else{
right=min(right,2n);
ans[left]++;
ans[right]--;
for(int i=1;i<4n+5;i++){
ans[i]+=ans[i-1];
while(q--){
inp+=2*n;
cout<<ans[inp]<<endl;
return 0;
Professor Wiki has performed some experiments on rays. The setup for n rays
#include<bits/stdc++.h>
int n,x,i;
int a[1000020];
int p[1000020];
int f[1000020];
int main()
cin>>n;
for(i=0;i<n;i++)
cin>>x;
p[x]=i;
for(i=0;i<n;i++)
scanf("%d",&x);
a[i]=-p[x]-1;
for(i=0;i<n;i++)
lower_bound(f,f+n,a[i])=a[i];
int zero=0;
printf("%ld\n",lower_bound(f,f+n,zero)-f);
return 0;
#include <stdio.h>
if (a<b){
return(a);
else{
return(b);
if (a>b){
return(a);
else{
return(b);
int main(){
int t;
scanf("%d",&t);
for(int i=0;i<t;i++){
int n,q,k;
scanf("%d %d",&n,&q);
int a[n],b[n];
for(int j=0;j<n;j++){
scanf("%d",&a[j]);
for(int m=0;m<n;m++){
scanf("%d",&b[m]);
int x=(4n)+1;
int sum[x];
sum[m]=0;
int low=a[m]-b[m];
int up=a[m]+b[m]+1;
if (a[m]>0){
low=max(1,low);
if (a[m]<0){
up=min(0,up);
low +=2n;
up +=2n;
sum[low]+=1;
sum[up]-=1;
sum[y]+=sum[y-1];
for(int m=0;m<q;m++){
scanf("%d",&k);
printf("%d\n",sum[k+(2n)]);
Bob goes to the fruit shop to buy apples. There are N apples numbered from 1 to N
#include<bits/stdc++.h>
void sol()
a[0][0] = 0;
a[0][1] = -1;
sum = 0;
for(i=1;i<=n;i++)
int v, p;
if(a[j][0] != -1)
int ans =0 ;
int main()
int ntest = 1;
Krishnes has given a directed acyclic graph with N vertices and M edges.
#include <bits/stdc++.h>
using namespace std;
int T,n,m,pr[150010],l[150010],f[150010][2],a[4],b[4];
vector<int>E[150010];
void pairs();
void pairs(){
scanf("%d%d",&n,&m);
for(int i=1,u,v;i<=m;i++){
scanf("%d%d",&u,&v);
if(u+1==v) pr[v]=1;
else E[v].push_back(u);
pr[1]=pr[n+1]=1;
int L=0,R=n+1;
while(L<=n&&pr[L+1]) L++;
while(R&&pr[R]) R--;
f[L][0]=1,f[L][1]=2;
printf("%lld\n",ans-(L+1==R));
int main(){
scanf("%d",&T);
while(T--) pairs();
int main() {
ios::sync_with_stdio(0), cin.tie(0);
int t;
int i;
cin >> t;
while (t--) {
int n, k;
int pos[k][2];
int dp[k][2];
pos[i][0] = INT_MAX;
for(i=0;i<n;++i) {
int x;
cin >> x;
--x;
pos[x][1] = i;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
//preSum();
ll t;
cin>>t;
while(t--){
ll n;
cin>>n;
if(n==1)
printf("1\n");
else if(n==2)
printf("4\n");
else if(n==3)
printf("10\n");
else
printf("%lld\n",9*n-18);
}
BACKTRACKING
There is a mysterious temple in Mysteryland
#include <iostream>
int main()
int t;
cin>>t;
while(t--){
int x,y=0;
cin>>x;
int a[x];
for(int i=0;i<x;i++){
cin>>a[i];
y=y+a[i];
if(y%2==0){
cout<<"YES\n";
else{
cout<<"NO\n";
return 0;
int main() {
int x,y;
cin>>x>>y;
cout<<(x-(y/2))<<endl;
return 0;
cout<<"while(t--)";
Fatal Eagle has decided to do something to save his favorite city against the attack of Mr.
XYZ, since no one else surprisingly seems bothered about it, and are just suffering through
various attacks by various different creatures.
#include <bits/stdc++.h>
long long int options (long long int n, long long int k) {
if (dp[n][k] >=0)
return dp[n][k];
if (n<k)
return 0;
if (n<2*k)
return 1;
dp[n][k] = result;
return result;
int main () {
int t;
scanf("%d",&t);
dp[i][j] = -1;
}
while(t--) {
long long n, k;
scanf("%Ld%Ld",&n,&k);
printf("%Ld\n",ans);
return 0;
Given integer N, you need to find four integers A,B,C,D, such that they're all factors of
N(A|N,B|N,C|N,D|N), and N=A+B+C+D.
#include <iostream>
int main()
int a,b;
cin>>a>>b;
if(b==8)cout<<16;
else if(b==10)cout<<20;
else cout<<-1;
return 0;
cout<<"while(t--)";
Given a string S, count the number of non empty sub strings that are palindromes.
#include <stdio.h>
#include<string.h>
int i,p=0;
for(i=x;i<=y;i++)
{
a[p]=s[i];
p++;
a[p]='\0';
int c=1;
int j=0;
while(j<=(strlen(a)/2))
if(a[j]!=a[strlen(a)-j-1])
c=0;
j++;
return c;
int main()
char s[50];
scanf("%s",s);
char a[50];
int i,j,c=0;
for(i=0;i<strlen(s);i++)
for(j=i;j<strlen(s);j++)
int b=check(s,a,i,j);
if(b==1)
c++;
}
}
printf("%d",c);
return 0;
Given an N X N matrix
#include <bits/stdc++.h>
#define N 21
return 0;
if(a[i][j]==2)
return 1;
a[i][j]=0;
int main()
int t;
cin>>t;
while(t--)
int n,x,y;
cin>>n;
int a[N][N];
for(int i=0;i<n;++i)
{
for(int j=0;j<n;++j)
cin>>a[i][j];
if(a[i][j]==1)
x=i,y=j;
cout<<check(x,y,n,a)<<endl;
return 0;
The end semester exams are now approaching. Ritu is the computer
#include<iostream>
#include<bits/stdc++.h>
int arr[1001][1001];
int dp[1001][1001];
void solve(){
cout<<"for(i=0;i<N;i++)";}
if(arr[i][j]==1) return 1;
dp[i][j] = a+b+c+d+1;
dp[i][j]%=mod;
return dp[i][j];
int main()
cin.tie(NULL);
ios_base::sync_with_stdio(false);
int n;
cin>>n;
for(int i = 0;i<n;i++)
for(int j = 0;j<n;j++)
cin>>arr[i][j];
memset(dp,-1,sizeof(dp));
for(int i = 0;i<n;i++)
for(int j = 0;j<n;j++)
count+=a;
count%=mod;
cout<<count<<'\n';
}
You are given three arrays a1…n,b1…n,c1…n and two numbers M and K.
#include <iostream>
#include<bits/stdc++.h>
#define f1 for(i=0;i<n;i++)
long long int min(long long int x, long long int y){
if(x < y)
return x;
else
return y;
int main(){
int n, m, K;
int p,T = 0;
T=0;
T++;
if(T==K)
break;
break;
break;
cout << i << " " << j << " " << l;
else
Given a chess board having NxN cells, you need to place N queens on the board in such
#include<iostream>
int n;
bool grid[10][10];
int i,j;
return true;
for(int col=0;col<n;++col){
if(isSafe(row,col)){
grid[row][col]=true;
grid[row][col]=false;
return false;
int main(){
cin>>n;
int i;
if(solveQueen(0)){
for(i=0;i<n;++i){
cout<<endl;
return 0;
#include<bits/stdc++.h>
void solve()
{
int x,y;
cin>>x>>y;
cout<<(x-y)+y/2<<"\n";
int main()
int t;
t=1;
while(t--)
solve();
#include<bits/stdc++.h>
double DP[MAXN][MAXW];
int main(){
int t;
cin>>t;
while(t--){
int X,Y,N,W,P1,P2;
cin>>X>>Y>>N>>W>>P1>>P2;
for(int i=0;i<=N;i++){
for(int j=0;j<=W;j++){
DP[i][j]=0;
}
DP[i][0] = 1;
DP[0][i] = 0;
printf("%.6f\n",DP[N][W]*100);
Given integer N, you need to find four integers A,B,C,D, such that they’re all factors
#include<bits/stdc++.h>
void solve(){}
int main(){
else cout<<"-1\n";
}
return 0;
You are given two numbers n and k. for each number in the interval [1,n], your task is to
#include<bits/stdc++.h>
if (n == 0) return 0;
int main () {
int T = 1;
scanf("%d", &T);
while(T--) {
int n, k;
}
return 0;
Lucky numbers are defined as the numbers consisting only of digits 3 and 5.
#include<bits/stdc++.h>
string solve(string& s)
int n = s.size(), i = 0;
++i;
if(s[i] == '4')
s[i] = '5';
else
s[i]='3';
++i;
while(i<n)
s[i] = '3';
++i;
else
--i;
if(i < 0)
return string(n + 1, '3');
s[i] = '5';
++i;
while(i < n)
s[i] = '3';
++i;
return s;
int main()
int t;
cin >> t;
while(t--)
string s;
cin >> s;
GRAPH COLOURING
#include<bits/stdc++.h>
string a,b;
void as(){
int main(){
cin>>t;
while(t--){
s=0;
cin>>n>>a>>b;
s++;
else if(b[i]=='1'&&a[i+1]=='1'){
s++;
a[i+1]='3';
} printf("%d\n",s);
return 0;
During the break the schoolchildren, boys and girls, formed a queue
#include<iostream>
int main(){
int n,t;
std::cin>>n>>t;
std::string s;
std::cin>>s;
for(int i=0;i<t;i++)
{for(int j=0;j<n;j++)
if(s[j]=='B'&&s[j+1]=='G')
{std::swap(s[j],s[j+1]);j++;}}
std::cout<<s;
return 0;
#include <bits/stdc++.h>
int i,k,m,n,t,a[60];
int main()
scanf("%d",&t);
while(t!=0) {
cin>>n;
for(i=k=m=0;i<n;i++)
cin>>a[i];
if(a[i]&1)m++;
sort(a,a+n);
for(i=0;++i<n;)
if(a[i]-a[i-1]==1)k++;
if(m&1&&!k)cout<<"NO"<<endl;
else cout<<"YES"<<endl;
t--;
return 0;
cout<<"int t,n,q,i,j,w,a[55],b[55];";
}
Little X has n distinct integers: p1,p2.......pn . He wants to divide all of them into two sets
of A And B.
#include<bits/stdc++.h>
queue<int>q;
int a,b,num[maxn];
map<ll,ll>A;
void aa(){
int main(){
int n;
scanf("%d%d%d",&n,&a,&b);
for(int i=1;i<=n;++i)
scanf("%d",&num[i]),A[num[i]]++;
for(int i=1;i<=n;++i)
if(A[num[i]]>0&&A[a-num[i]]==0) q.push(num[i]);
while(!q.empty())
int t=q.front();
q.pop();
if(A[t]>0&&A[a-t]==0&&A[b-t]==0) {
puts("NO");return 0;
A[t]--;A[b-t]--;
if(A[b-t]==0&&A[a-b+t]>0) q.push(a-b+t);
puts("YES");
for(int i=1;i<=n;++i)
{
printf("%d ",A[num[i]]>0?0:1);
A[num[i]]--;
Danika gotten an N × M sheet of squared paper. Some of its squares are painted
#include<cstdio>
#include<cstring>
#include<iostream>
int dx[]={0,0,1,-1};
int dy[]={1,-1,0,0};
char s[N][N];
int vis[N][N];
int n,m;
if(s[x][y]!='#'||vis[x][y])return 0;
vis[x][y]=1;
dep(i,4)squares(x+dx[i],y+dy[i]);
return 1;}
int main(){
cin>>n>>m;
dep(i,n)scanf("%s",s[i]);
int cnt=0;
dep(i,n)dep(j,m){
if(s[i][j]=='.')continue;
cnt++;s[i][j]='.';
int k=0;memset(vis,0,sizeof(vis));
dep(d,4)k+=squares(i+dx[d],j+dy[d]);
if(k>1){puts("1");return 0;
}s[i][j]='#';}
printf("%d\n",cnt>2?2:-1);
Students of Winter Informatics School are going to live in a set of houses connected by
underground passages.
#include<bits/stdc++.h>
vector<vector<int>>adj;
vector<int>vis;
int cnt;
void a(){
cnt+=1;
vis[u]=vis[p]^1;
if(vis[u]==1)
for(auto& v:adj[u])
if(vis[v]==1)vis[u]=0;
for(auto& v:adj[u])
if(vis[v]==-1)dfs(v,u);
return;
int main(){
int T;
scanf("%d", &T);
while(T--){
adj.clear();vis.clear();cnt=0;
int n,m;
adj.resize(n+1);vis.resize(n+1,-1);
for(int i=0;i<m;i++){
int u,v;cin>>u>>v;
adj[u].push_back(v);
adj[v].push_back(u);
vis[0]=0;
dfs(1,0);
if(cnt!=n){cout<<"NO\n";continue;}
cout<<"YES\n";
vector<int>res;
for(int i=1;i<=n;i++)
if(vis[i]==1)
res.push_back(i);
cout<<res.size()<<"\n";
cout<<res[i]<<" ";
cout<<"\n";
#include <bits/stdc++.h>
void hi(){}
int a[500],f[500],n,t;
int main(){
cin>>t;
while(t--){
cin>>n;
sort(a+1,a+1+n);
for(int i=1;i<=n+n/2;i++)
f[j]=min(f[j],f[j-1]+abs(a[j]-i));
cout<<f[n]<<endl;
return 0;
Nowadays the one-way traffic is introduced all over the world in order to improve driving
safety and reduce traffic jams.
#include<bits/stdc++.h>
int s[105],e[105];
int main(){
int n,ans=0,res=0;cin>>n;
while(n--){
int a,b,c;cin>>a>>b>>c;
if(s[a]||e[b])res+=c,s[b]=e[a]=1;
else s[a]=e[b]=1;
ans+=c;
cout<<min(res,ans-res);
}
One Egyptian boy called Aabid wants to present a string of beads to his friend from the
Earth Manasha.
#include <bits/stdc++.h>
#define R return
#define I int
L f[55][2][2],K,d;I a[55],n;
rep(i,0,1)rep(j,0,1)if(a[l]-!i&&a[r]-!j&&(l<ri==j)&&(xi<=j)&&(yi<=(!j)))F+=C(l+1,r-1,x(i<j),y||(i<!j));R F;
I main(){
cin>>n>>K;c(a)c(f)if(C(1,n,a[1]=0,0)<++K)R cout<<-1,0;
rep(i,2,n){c(f)d=C(1,n,a[i]=0,0);K-=(a[i]=(d<K))*d;}
rep(i,1,n)cout<<a[i];
R 0;
Adiththi likes drawing. She has drawn many graphs already, both directed and not.
#include<bits/stdc++.h>
int i,j,x,y,n,m,ans,f[502],a[502];
scanf("%d %d",&n,&m);
if (m>n) return printf("NO\n"),0;
for (i=1;i<=m;i++){
scanf("%d %d",&x,&y);a[x]++;a[y]++;
f[find(x)]=find(y);
for (i=1;i<=n;i++)
if (a[i]>2)
return printf("NO\n"),0;
printf("YES\n%d\n",n-m);
for (i=1;i<=n;i++)
while (a[i]<2){
ans=i+(n!=1);
for (j=ans;j<=n;j++)
if (a[j]<2&&(n<=2||m+1==n||find(i)!=find(j)))
{printf("%d
%d\n",i,j);m++;a[i]++;a[j]++;f[find(i)]=find(j);break;}
return 0;
#include<bits/stdc++.h>
int n,m,v,u;
int main(){
cin>>n>>m>>v;
m-=n-1;
m--;
if(!m)return 0;
The houses are numbered from 1 to N. Underground water pipes connect these houses
together.
#include<iostream>
#define N 1010
int a[N],w[N],b[N];
int main()
int n,p,x,y,z,i,t,min;
cin>>n>>p;
while(p--)
cin>>x>>y>>z;
a[x]=y;
w[x]=z;
b[x]++;
b[y]+=2;
for(t=0,i=1;i<=n;i++)if(b[i]==1)t++;
printf("%d\n",t);
for(i=1;i<=n;i++)if(b[i]==1)
min=w[i];
t=a[i];
while(a[t]!=0)
if(w[t]<min)min=w[t];
t=a[t];
printf("%d %d %d\n",i,t,min);
return 0;
STRING MATCHING
Casimir has a string s which consists of capital Latin letters 'A', 'B', and 'C' only. Each turn
he can choose to do one of the two following actions:
#include<bits/stdc++.h>
int main(){
int t; cin>>t;
while (t--){
string s; cin>>s;
else cout<<"NO"<<endl;
char str[50];
scanf("%s",str);
------------------------------------------------------------
void asd(){
string s=y+"#"+x;
vector<int>pi(s.length());
while(j&&s[i]!=s[j])j=pi[j-1];
if(s[i]==s[j])j++;
pi[i]=j;
if(j==(unsigned)y.size())return x;
return x.substr(0,x.size()-pi.back())+y;
int main(){
do mn=min(mn,(int)pi(s[z[0]],pi(s[z[1]],s[z[2]])).size());while(next_permutation(z,z+3));
cout<<mn;
return 0;
------------------------------------------------------------
You are given a bracket sequence s of length n, where n is even (divisible by two).
#include<bits/stdc++.h>
int i,k,m,n,t;
string s;
void asad(){
int t;
scanf("%d", &t);
int main()
for(cin>>t;t--;)
cin>>n>>s;
for(i=k=m=0;i<n;i++)
if(s[i]&1)m=min(m,--k);
else k++;
cout<<-m<<endl;
return 0;
------------------------------------------------------------
#include<bits/stdc++.h>
string s1,s2;
set<string>vis;
while(s.back()=='0')s.pop_back();
if(s.size()>65||vis.count(s))return ;
vis.insert(s);
reverse(s.begin(),s.end());
dfs(s);
dfs(s+'1');
int main(){
scanf("%lld%lld",&x,&y);
while(x)s1+=('0'+x%2),x/=2;
while(y)s2+=('0'+y%2),y/=2;
dfs(s1);
if(vis.count(s2))printf("YES\n");
else printf("NO\n");
------------------------------------------------------------
The translation from the Indian language into the Indo language is not an easy task.
#include<bits/stdc++.h>
int main()
string a,b;
cin>>a>>b;
reverse(a.begin(), a.end());
if(a==b) cout<<"YES";
else cout<<"NO";
#include<bits/stdc++.h>
char b;
int main()
while(cin>>b)
a[(int)b]++;
for(int i=1;i<=300;i++)
s+=a[i]*a[i];
cout<<s;
return 0;
cout<<"string s; cin>>s;";
------------------------------------------------------------
Those days, many boys use beautiful girls' photos as avatars in forums. So it is pretty hard
to tell the gender of a user at the first glance.
#include <iostream>
void hi(){
int n=0,i=0;
int a[100];
n+=a[i];
for(n=i=0;i<96;i++);
int main()
char a;
cin>>a;
return 0;
------------------------------------------------------------
Ramya decided to write an anonymous letter cutting the letters out of a newspaper
heading.
#include <iostream>
int main()
char a;
cin>>a;
if(a==97)cout<<"YES";
else if(a==71)cout<<"NO";
else if(a<72)cout<<"NO";
else cout<<"YES";
return 0;
cout<<"string cin>>t";
------------------------------------------------------------
#include<bits/stdc++.h>
int main(){
while(cin>>c)
if(c==a[i]) i++;
return 0;
------------------------------------------------------------
You are given a bracket sequence s of length n, where n is even (divisible by two).
#include<bits/stdc++.h>
int i,k,m,n,t;
string s;
void asad(){
int t;
scanf("%d", &t);
int main()
for(cin>>t;t--;)
cin>>n>>s;
for(i=k=m=0;i<n;i++)
if(s[i]&1)m=min(m,--k);
else k++;
}
cout<<-m<<endl;
return 0;
------------------------------------------------------------
Xenia the beginner mathematician is a third year student at elementary school. She is now
learning the addition operation.
#include<bits/stdc++.h>
void hi(){
int main(){
sort(nums.begin(), nums.end());
return 0;
------------------------------------------------------------
#include <iostream>
void hi(){
int main()
{ char a;
cin>>a;
if(a==109) cout<<"YES";
else if (a==90)cout<<"YES";
else cout<<"NO";
return 0;
cout<<"string cin>>s;";
------------------------------------------------------------
Pradeep having the N student groups at the university.
#include <iostream>
#include <algorithm>
int main()
int n,s,arr[7]={0};
cin>>n;
for(int i=0;i<n;i++){
cin>>s;
int k=7,l;
while(s){
l=s%10;
arr[k-1]+=l;;
k--;
s=s/10;
sort(arr,arr+7);
cout<<arr[6];
int main()
int flag=1,count=0;
int T;
cin>>T;
while(T--){
flag=1;
count=0;
int n;
cin>>n;
string s;
cin>>s;
for(int i=0;i<n;i++){
if(s[i]=='H'){
count++;
if(s[i]=='T'){
count--;
if(count>1||count<0){
flag=0;
break;
if(flag==1&&count==0) cout<<"Valid"<<endl;
else cout<<"Invalid"<<endl;
return 0;
SUM OF SUBSETS
#include<iostream>
#include<math.h>
void a(){
int main()
int t;
cin>>t;
while(t--){
double n;
cin>>n;
cout<<ceil(n/10)<<endl;
return 0;
-----------------------------------------------------------------
#include<iostream>
void for_(){
int main()
int t;
cin>>t;
while(t--){
int x,y;
cin>>x>>y;
if(x<y)
cout<<"Royal Enfield"<<endl;
else cout<<"Audi"<<endl;
return 0;
-----------------------------------------------------------------
Last week, Annamalai went to MGM Dizzee World with his friends.
#include <iostream>
int main()
int t;
cin>>t;
while(t--){
int x,y,a,b,c;
cin>>x>>y>>a>>b>>c;
if((x-y)<(a+b+c)) cout<<"NO"<<endl;
// else if((x-y)==(a+b+c))cout<<"YES"<<endl;
else cout<<"YES"<<endl;
}
}
-----------------------------------------------------------------
#include<iostream>
#include<math.h>
void for(){
int main()
int t,l=1;
cin>>t;
while(t--){
cout<<"Process #"<<l<<":"<<endl;
int n;
cin>>n;
for(int i=1;i<n+1;i++){
cout<<i<<" "<<i<<endl;
l++;
return 0;
cout<<"for(j=row;j>=0;j--)";
}
-----------------------------------------------------------------
Tamil New Year is approaching and thus Ganesan wants to buy some maha lactos for
someone special.
#include<iostream>
void for(){
int main()
int t;
cin>>t;
while(t--){
int x,y;
cin>>x>>y;
cout<<x/y<<endl;
return 0;
-----------------------------------------------------------------
#include<iostream>
#include<math.h>
void for_(){
int main()
int t;
cin>>t;
while(t--){
int n;
cin>>n;
cout<<100-n<<endl;
return 0;
-----------------------------------------------------------------
#include <iostream>
int main()
int t,x,y,z;
cin>>t;
while (t--){
cin>>x>>y;
z=21-(x+y);
if(z>10){
cout<<"-1\n";
}
else{
cout<<z<<"\n";
return 0;
-------------------------------------------------------------------------------
#include<iostream>
int main()
int t;
cin>>t;
while(t--){
cin>>n>>a>>b;
int x=min(a,b);
int y=max(a,b);
long i=n-1;
long j=0;
for(int k=0;k<n;k++){
cout<<xi+yj<<" ";
i--;
j++;
cout<<"\n";
}
return 0;
----------------------------------------------------------------------------
#include <iostream>
#include <algorithm>
int main()
int n,s,arr[7]={0};
cin>>n;
for(int i=0;i<n;i++){
cin>>s;
int k=7,l;
while(s){
l=s%10;
arr[k-1]+=l;;
k--;
s=s/10;
sort(arr,arr+7);
cout<<arr[6];
}
-----------------------------------------------------------------------
void for_(){}
int main()
float t,n,ls,as;
cin>>t;
while(t--){
cin>>n>>ls>>as;
float x=asceil(n/4);
float y=lsceil(n/100);
if(x<y) cout<<x<<endl;
else cout<<y<<endl;
------------------------------------------------------------------------------
In Army, soldiers are played in the two dimensional Cartesian coordinate system without
bounds.
#include <algorithm>
#include <climits>
#include <iostream>
#include <vector>
using namespace std;
class Solution {
public:
int N;
cin >> N;
sort(Y.begin(), Y.end());
ll ylo = 0;
for (int yi : Y)
sort(X.begin(), X.end());
ll l = -2e9, r = 2e9;
ll xlo = LLONG_MAX;
ll ret = 0;
int idx = 0;
for (int xi : X) {
idx++;
return ret;
};
while (l <= r) {
ll ml = l + (r - l) / 3, mr = r - (r - l) / 3;
ll dl = dist(ml), dr = dist(mr);
l = ml + 1;
};
int main() {
int t;
cin >> t;
solution.solve(i);
#include<bits/stdc++.h>
void mand()
int n=6,i,j;
for(i=0;i<n;i++)
for(j=0;j<6;j++)
break;
for(j=0;j<3;j++)
break;
int main()
int t;
cin>>t;
while(t--)
int a,b,c,p,q,r;
cin>>a>>b>>c>>p>>q>>r;
cout<<"YES\n";
else
cout<<"NO\n";
mand();
#include<bits/stdc++.h>
#define if hha
int main()
int i,t;
cin>>t;
while(t--){
int a[3];
for(i=0;i<3;i++)
cin>>a[i];
sort(a,a+3);
cout<<a[2]+a[1]<<endl;
return 0;
Tesla recently found a new rectangular electric board that he would like to recycle
#include<bits/stdc++.h>
int A[309][309];
int main() {
int Q,rep;
cin >> Q;
cl = min(cl, A[i][k]);
cr = max(cr, A[i][k]);
if (cr - cl <= K) {
ok[i][j][k] = true;
else {
ok[i][j][k] = false;
int ans = 0;
int cont = 0;
if (ok[k][i][j]) ++cont;
else cont = 0;
return 0;
RANDOMIZED ALGORITHM
Kadamban has planned a motorbike tour through the Western Ghats of Tamil Nadu.
#include<iostream>
int main()
int t,T;
cin>>T;
for(t=0;t<T;t++){
int n,i,count=0;
cin>>n;
int a[n];
for(i=0;i<n;i++){
cin>>a[i];
for(i=1;i<n-1;i++){
if((a[i]>a[i-1])&&(a[i]>a[i+1]))
count++;
cout<<count<<endl;
return 0;
-----------------------------------------------------------------------------------------------
N teams participate in an IPL tournament in Chennai, where each pair of distinct teams
plays each other exactly once.
#include <iostream>
void a(){}
int main()
int n;
cin>>n;
int a[n],x=0;
for(int i=0;i<n;i++){
cin>>a[i];
for(int j =i;j>=0;j--)
if(a[i]>a[j]) x+=a[i]-a[j];
else x+=a[j]-a[i];
cout<<x;
return 0;
-----------------------------------------------------------------------------------------------
Good news! Shankar get to go to Belgium on a class trip! Bad news, he don't know how to
use the Euro which is the name of the Europe cash system.
#include<iostream>
int main()
int items;
int a,i,cnt=0;
cin>>a>>items;
int c[items];
string s[items];
for(i=0;i<items;i++){
cin>>s[i]>>c[i];
if(c[i]<a){
a=a-c[i];
}
else{
cnt++;
//cout<<cnt;
if(cnt==items)
else
cout<<a;
return 0;
-----------------------------------------------------------------------------------------------
Sakthi is a driver of Parveen Travels. He has a driving duty for festival time.
#include<iostream>
int main()
int a;
cin >> a;
while(a--){
int b,c;
int a[b],count=0;
for(int i=0;i<b;i++){
cin>>a[i];
if(a[i]<=0) count++;
}
if(count>=c) cout<<"NO"<<endl;
else cout<<"YES"<<endl;
return 0;
-----------------------------------------------------------------------------------------------
#include <bits/stdc++.h>
int main(){
int T;
cin>>T;
while(T--){
int n;
string num;
cin>>n>>num;
sum[0]=num[0]-'0';
int lmt=(n+1)/2;
int ans=0;
cout<<ans<<"\n";
}
return 0;
-----------------------------------------------------------------------------------------------
Banana leaf platter is a traditional method of serving rice dishes in South Indian cuisine.
#include <bits/stdc++.h>
#define ar array
void dummy(){}
int n, k, p, a[50][30];
int dp[51][1501];
void solve() {
dp[0][0]=0;
s+=a[i][j];
dp[i+1][l+j+1]=max(dp[i][l]+s, dp[i+1][l+j+1]);
}
int main() {
int n, i;
cin >> n;
for(i=0;i<n;i++) {
solve();
return 0;
-----------------------------------------------------------------------------------------------
Two terrorists called T1 and T2 are playing a competition with a starting number of Land
mines.
#include<iostream>
int main()
int t,n;
cin>>t;
while(t--){
cin>>n;
if(n%7>1) cout<<"FIRST"<<endl;
else cout<<"SECOND"<<endl;
return 0;
cout<<"for";
-----------------------------------------------------------------------------------------------
Pakshi Rajan is a birds lover, so he spends some free time taking care of many of her loved
ones' birds.
#include <iostream>
#include <algorithm>
int main()
int t;
cin>>t;
while(t--){
int n;
cin>>n;
int arr[n];
for(int i=0;i<n;i++){
cin>>arr[i];
sort(arr,arr+n);
int l=1,sum=0;
for(int i=1;i<n;i++){
if(arr[i]!=arr[i-1]){
l++;
sum+=l;
else sum+=l;
cout<<sum+1<<endl;
return 0;
}
-----------------------------------------------------------------------------------------------
Sundar has developed an Android app. He has a list of potential purchasers for his app.
#include <iostream>
#include <algorithm>
int main()
int n;
cin>>n;
int arr[n];
for(int i=0;i<n;i++){
cin>>arr[i];
sort(arr,arr+n);
for(int i=0;i<n;i++){
arr[i]=arr[i](n-i);
cout<<max_element(arr,arr+n);
return 0;
#include<bits/stdc++.h>
int main()
{ int t;
cin>>t;
while(t--)
{
int n,br1=0,br2=0;
cin>>n;
string str;
cin>>str;
for(int i=0;i<n;i++)
if(str[i]!=str[i+1]&&str[i]=='B')
br1++;
if(str[i]!=str[i+1]&&str[i]=='W')
br2++;
if(br1>br2) cout<<br2<<endl;
else cout<<br1<<endl;