diff --git a/Dima_and_friends.cpp b/Dima_and_friends.cpp new file mode 100644 index 0000000..17e2cef --- /dev/null +++ b/Dima_and_friends.cpp @@ -0,0 +1,17 @@ +#include +using namespace std; +int main(){ + int n,f,count=0,sum=0,a; + cin>>n; + for(int i=1;i<=n;i++){ + cin>>f; + sum+=f; + } + for(int j=1;j<=5;j++){ + a= sum+j; + if(a%(n+1)!=1){ + count++; + } + } + cout< +#include +using namespace std; +int main(){ + string s; + cin>>s; + int count=1; + for(int i=0;i +using namespace std; +int main(){ + int n,m,pos,arr[101]; + bool flag=true; + cin>>n>>m; + pos=n; + for(int i=0;i>arr[i]; + } + while(flag) + { + for(int i=0;i0){ + pos=i+1; + } + } + for(int i=0;i0){ + flag=true; + break; + } + else{ + flag=false; + } + } + } + cout< + +using namespace std; + +int main() +{ + int n; + cin >> n; + cout << n; + for (int i = 1; i < n; ++i) + { + cout << " " << i; + } + cout << endl; + return 0; +} \ No newline at end of file diff --git a/Petr_and_book.cpp b/Petr_and_book.cpp new file mode 100644 index 0000000..e8d4979 --- /dev/null +++ b/Petr_and_book.cpp @@ -0,0 +1,21 @@ +#include +using namespace std; +int main(){ + int n,pages[8],sum=0; + cin>>n; + for(int i=1;i<=7;i++){ + cin>>pages[i]; + } + while(sum=n){ + cout< +using namespace std; + +int main() +{ + int n, a1; + cin >> n >> a1; + + int prev(a1), cur, reconnaissance(1000), index1, index2; + for (int i = 2; i <= n; ++i) + { + cin >> cur; + int diff = abs(cur - prev); + if (diff < reconnaissance) + { + reconnaissance = diff; + index1 = i - 1; + index2 = i; + } + prev = cur; + } + int diff = abs(a1 - prev); + if (diff < reconnaissance) + { + index1 = n; + index2 = 1; + } + cout << index1 << " " << index2 << endl; + return 0; +} \ No newline at end of file diff --git a/The_number_of_positions.cpp b/The_number_of_positions.cpp new file mode 100644 index 0000000..a14f4c7 --- /dev/null +++ b/The_number_of_positions.cpp @@ -0,0 +1,7 @@ +#include +using namespace std; +int main(){ + int n,a,b,count=0; + cin>>n>>a>>b; + cout< +#include +#include +using namespace std; +int main(){ + string s,t; + cin>>s>>t; + reverse(s.begin(),s.end()); + if(s==t){ + cout<<"YES"; + } + else{ + cout<<"NO"; + } +} \ No newline at end of file diff --git a/Xenia_and_ringroad.cpp b/Xenia_and_ringroad.cpp new file mode 100644 index 0000000..ac3aa0e --- /dev/null +++ b/Xenia_and_ringroad.cpp @@ -0,0 +1,18 @@ +#include +using namespace std; +int main(){ + long long n,m,loc=1,ans=0; + cin>>n>>m; + for(int i=0;i>now; + if(now>=loc){ + ans += now-loc; //because now is greater than loc + } + else { + ans += n-(loc-now); + } + loc=now; + } + cout< +#include +using namespace std; +int main(){ + int n,m,a[1000]; + cin>>n>>m; + for(int i=0;i>a[i]; + } + sort(a,a+m); + int min=0,no=a[0],k=0; + for(int i=0;i()); + int max=0; + while(n--){ + max += a[0]; + a[0] -= 1; + for(int i=1;i +using namespace std; +int main(){ + int n,m,a[50],max=0,count=1,b; + cin>>n; + for(int i=0;i>a[i]; + } + cin>>m; + for(int i=0;i>b; + for(int j=0;jmax){ + max=x; + count=1; + } + else if(x==max){ + count+=1; + } + break; + } + } + } + cout< +#include +using namespace std; +int main(){ + int k,sum=0,arr[12],count=0,total=0; + cin>>k; + for(int i=0;i<12;i++){ + cin>>arr[i]; + total+=arr[i]; + } + sort(arr,arr+12,greater()); + if(total=k){ + cout< +#include +#include +using namespace std; +int main(){ + string a,b="hello"; + int l,j=0,count=0; + cin>>a; + l=a.length(); + for(int i=0;i +#include +using namespace std; +int main(){ + int s,n,count=0; + paira[1000]; + cin>>s>>n; //s=2 + int c=s; //c=2 + for(int i=0;i>a[i].first>>a[i].second; + } + sort(a,a+n); + for(int i=0;i=c){ + cout<<"NO"; + break; + } + else { + c=c+a[i].second; + count++; + } + } + + if(count==n){ + cout<<"YES"; + } +} \ No newline at end of file diff --git a/dubstep.cpp b/dubstep.cpp new file mode 100644 index 0000000..6ebb4b3 --- /dev/null +++ b/dubstep.cpp @@ -0,0 +1,24 @@ +#include +#include +using namespace std; + int main(){ + string s; + cin>>s; + int count=1; + int l=s.length(); + for(int i=0;i + +int main() +{ + int n, a, index[100001]; + scanf("%d", &n); + for (int i = 1; i <= n; ++i) + { + scanf("%d", &a); + index[a] = i; + } + + int m, b; + scanf("%d", &m); + long long Vasya(0), Petya(0); + while (m--) + { + scanf("%d", &b); + Vasya += index[b]; + Petya += (n + 1 - index[b]); + } + printf("%I64d %I64d\n", Vasya, Petya); + return 0; + +} \ No newline at end of file diff --git a/even_odds.cpp b/even_odds.cpp new file mode 100644 index 0000000..8d7bfec --- /dev/null +++ b/even_odds.cpp @@ -0,0 +1,35 @@ +#include + +using namespace std; + +int main() +{ + long long n,k,part,output; + + cin>>n>>k; + + if(n%2==0) + { + part=n/2; + } + else + { + part=(n/2)+1; + } + + if(k<=part) + { + output=(2*k)-1; + } + else + { + output=(k-part)*2; + } + + cout< +#include +using namespace std; +int main(){ + int n,ck=1,dk=0; + string arr,brr,crr; + cin>>n>>arr; + for(int i=1;i>brr; + if(brr==arr){ + ck++; + } + else{ + crr=brr; + dk++; + } + } + if(ck>dk){ + cout< +using namespace std; +int main(){ + long long n; + cin>>n; + cout<<0<<" "<<0<<" "< +using namespace std; +int main(){ + int t,n,z=0,f=0; + cin>>n; + for(int i=0;i>t; + if(t==0){ + z++; + } + else if(t==5){ + f++; + } + } + if(z==0){ + cout<<-1< +#include +using namespace std; +//don't copy it directly, even if you don't understand it try to solve this one by taking a example and solve it in your copy +int main() { + int k,count=0; + char ch; + cin>>k; + string s; + cin>>s; + int l=s.length(); + sort(s.begin(),s.end()); + for(int i=0;i +using namespace std; +int main(){ + long long n; + int count=1,index,min=1000000001; + cin>>n; + for(int i=1;i<=n;i++){ + int a; + cin>>a; + if(a +using namespace std; +int main(){ + string s; + cin>>s; + long long l =s.length(); + bool flag = true; + for(int i=0;i +#include +using namespace std; +int main(){ + int x,y,z; + double a,b,c; + cin>>x>>y>>z; + a = sqrt((x*y)/z); + b = sqrt((x*z)/y); + c = sqrt((y*z)/x); + int total_length = (a+b+c)*4; + cout< + +using namespace std; + +int main() +{ + int i, j, k, l, n; + cin >> n; + for(i=0;i<=n;i++) + { + for(j=i;j=0;k--){ + cout<0) + cout<<" "; + } + cout<<"\n"; + } + for(i=n-1;i>=0;i--) + { + for(j=n-1;j>=i;j--) + cout<<" "; + for(k=0;k<=i;k++){ + cout << k; + if(i!=0) + cout << " "; + } + for(k=i-1;k>=0;k--){ + cout<0) + cout<<" "; + } + cout<<"\n"; + } + return 0; +} \ No newline at end of file diff --git a/puzzles.cpp b/puzzles.cpp new file mode 100644 index 0000000..10f8777 --- /dev/null +++ b/puzzles.cpp @@ -0,0 +1,19 @@ +#include +#include +using namespace std; +int main(){ + int n,m,p[50],count=0; + cin>>n>>m; + for(int i=0;i>p[i]; + } + sort(p,p+m); + int lmax= p[n-1]-p[0]; //first n checked + for(int i=0;i +#include +using namespace std; +int main(){ + int n,m,arr[101],sum=0; + cin>>n>>m; + for(int i=0;i>arr[i]; + } + sort(arr,arr+n); + for(int i=0;i +#include +#include +using namespace std; +int main(){ + string s; + cin>>s; + for(int i=0;i + using namespace std; + int main() + { + int n , z = 0; + bool r , l , u , d ; + r = l = u = d = 0; + + cin >> n; + int arr[n][2]; + + for (int i = 0 ; i < n ; ++i) + cin >> arr[i][0] >> arr[i][1]; + + for (int i = 0 ; i < n ; ++i) + { + for (int j = 0 ; j < n ; ++j) + { + if (i == j) + continue ; + + // right + if (arr[j][0] > arr[i][0] && arr[i][1] == arr[j][1]) + r = 1; + + // left + if (arr[j][0] < arr[i][0] && arr[i][1] == arr[j][1]) + l = 1; + + // up + if (arr[j][0] == arr[i][0] && arr[i][1] < arr[j][1]) + u = 1; + + // down + if (arr[j][0] == arr[i][0] && arr[i][1] > arr[j][1]) + d = 1; + } + + if (r == 1 && d==1 && l==1 && u==1) + ++z; + + r = l = u = d = 0; + } + + cout << z << endl; + + return 0 ; + + } diff --git a/system_of_equations.cpp b/system_of_equations.cpp new file mode 100644 index 0000000..327ae06 --- /dev/null +++ b/system_of_equations.cpp @@ -0,0 +1,16 @@ +#include +using namespace std; +int main(){ + int n,m,count=0; + cin>>n>>m; + for(int i=0;i<=n;i++){ + for(int j=0;j<=m;j++){ + int x = (i*i)+j; + int y = i+(j*j); + if(x==n && y==m){ + count++; + } + } + } + cout<