ekzolot

Untitled

Oct 28th, 2022
921
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.42 KB | None | 0 0
  1. 1
  2. #include <iostream>
  3. using namespace std;
  4. int main(){
  5.     long long a, b, c;
  6.     cin>>a>>b>>c;
  7.     long long ans;
  8.     ans=min(b+c-a, min(a+c-b, b+a-c));
  9.     cout<<ans<<endl;
  10. }
  11. 2
  12. #include <iostream>
  13. using namespace std;
  14. int main(){
  15.     int n, f;
  16.     cin>>n>>f;
  17.     long long ans;
  18.     if (f==0){
  19.         ans=(n-2)*(n-2)*(n-2);
  20.     }
  21.     if (f==1){
  22.         ans=(n-2)*(n-2)*6;
  23.     }
  24.     if (f==2){
  25.         ans=(n-2)*12;
  26.     }
  27.     if (f==3){
  28.         ans=8;
  29.     }
  30.     cout<<ans<<endl;
  31. }
  32. 3
  33. #include <iostream>
  34. #include <vector>
  35. using namespace std;
  36. int main(){
  37.     int n, m, d;
  38.     cin>>n>>m>>d;
  39.     vector <int> x(d);
  40.     vector <int> y(d);
  41.     int a=n;
  42.     int b=m;
  43.     for (int i=0; i<d; i++){
  44.         cin>>x[i]>>y[i];
  45.         if (x[i]<a){
  46.             a=x[i];
  47.         }
  48.         if (y[i]<b){
  49.             b=y[i];
  50.         }
  51.     }
  52.     long long ans=a*b;
  53.     cout<<ans<<" "<<d<<endl;
  54. }
  55. 4
  56. #include <iostream>
  57. using namespace std;
  58. int main(){
  59.     int n, m;
  60.     cin>>n>>m;
  61.     long long ans=0;
  62.     for (int i=1; i<m; i++){
  63.         ans+=(m-i)/(n-1);
  64.     }
  65.     cout<<ans<<endl;
  66. }
  67. 5
  68. #include <iostream>
  69. #include <vector>
  70. using namespace std;
  71. void dfs(vector<vector<int>>& graph, vector <bool>& used, vector <int>& comp, int u, int c){
  72.     used[u]=true;
  73.     comp[u]=c;
  74.     for (int v: graph[u]){
  75.         if (!used[v]){
  76.             dfs(graph, used, comp, v, c);
  77.         }
  78.     }
  79. }
  80. int main(){
  81.     int n;
  82.     cin>>n;
  83.     vector <int>a(n+1);
  84.     for (int i=1; i<n+1; i++){
  85.         cin>>a[i];
  86.     }
  87.     vector <vector <int>> graph(n+2);
  88.     for (int i=1; i<n+1; i++){
  89.         if (i+a[i]>=0 && i+a[i]<=n+1){
  90.             (graph[i+a[i]]).push_back(i);
  91.             //cout<<i<<" "<<i+a[i]<<"\n";
  92.         }
  93.         if (i+a[i]<0){
  94.             graph[0].push_back(i);
  95.         }
  96.         if (i+a[i]>n+1){
  97.             graph[n+1].push_back(i);
  98.         }
  99.     }
  100.     for (int i=0; i<n+2; i++){
  101.         //cout<<i<<" ";
  102.         for (auto x:graph[i]){
  103.             //cout<<x<<" ";
  104.         }
  105.         //cout<<"\n";
  106.     }
  107.     vector <int> comp(n+2);
  108.     vector <bool> used(n+2);
  109.     comp[0]=1;
  110.     comp[n+1]=2;
  111.     dfs(graph, used, comp, 0, 1);
  112.     dfs(graph, used, comp, n+1, 2);
  113.     for (int i=1; i<n+1; i++){
  114.         if (comp[i]==0){
  115.             cout<<"U";
  116.         }
  117.         if (comp[i]==1){
  118.             cout<<"L";
  119.         }
  120.         if (comp[i]==2){
  121.             cout<<"R";
  122.         }
  123.     }
  124. }
  125.  
  126.  
Advertisement
Add Comment
Please, Sign In to add comment