Codeforces Round 918 (Div. 4)
Разница между ru4 и ru5, 6 символ(ов) изменены
1915A↵
Эту задачу можно решить разными способами например: 1) я делал эту задачу так: заносил переменные в массив, сортировал его и потом просто смотрел, если первый элемент не равен второму, то выводим его, а если третий элемент не равен второму то выводим его.↵

<spoiler summary="c++">↵
   #include <bits/stdc++.h>↵
   #define ll long long↵
   #define ld long double↵
using namespace std;↵
#define c(n) cout << fixed << setprecision(n);↵

class dart↵
{↵
    public:↵
        ld t;↵
        void rast(ld x2, ld y2, ld x3, ld y3) {↵
            t=sqrt(pow(abs(x2-x3),2)+pow(abs(y2-y3),2));↵
        }↵
};↵

ld x, y, x2, y2, x3, y3, a, b, c;↵
ld xa, ya, x2a, y2a, x3a, y3a, aa, ba, ca;↵
ld k, l, p;↵
dart t;↵
ld n, m;↵
ld mn;↵
ll i, j, r;↵

int main()↵
{↵
//    ifstream cin ("input.txt");↵
//    ofstream cout ("output.txt");↵
    ios::sync_with_stdio(0);↵
    cin.tie(0);↵
    ll t, a, b, c, d[3];;↵
    cin  >> t;↵
    while(t--)↵
    {↵
        cin >> a >> b >> c;↵
        d[0]=a;↵
        d[1]=b;↵
        d[2]=c;↵
        sort(d,d+3);↵
        if (d[0]!=d[1]) cout << d[0];↵
        if (d[2]!=d[1]) cout << d[2];↵
        cout << endl;↵
    }↵
   return 0;↵
}↵

</spoiler>↵

1915B↵
Эту задачу я сделал при помощи if: 1) смотрел, если char переменная это вопрос, то делал пересматривал, какую букву нам выводить.↵

<spoiler summary="c++">↵
#include <bits/stdc++.h>↵
#define ll long long↵
#define ld long double↵
using namespace std;↵
#define c(n) cout << fixed << setprecision(n);↵
 ↵
class dart↵
{↵
    public:↵
        ld t;↵
        void rast(ld x2, ld y2, ld x3, ld y3) {↵
            t=sqrt(pow(abs(x2-x3),2)+pow(abs(y2-y3),2));↵
        }↵
};↵
 ↵
ld x, y, x2, y2, x3, y3, a, b, c;↵
ld xa, ya, x2a, y2a, x3a, y3a, aa, ba, ca;↵
ld k, l, p;↵
dart t;↵
ld n, m;↵
ld mn;↵
ll i, j, r;↵
 ↵
int main()↵
{↵
//    ifstream cin ("input.txt");↵
//    ofstream cout ("output.txt");↵
    ios::sync_with_stdio(0);↵
    cin.tie(0);↵
    ll t;↵
    char a, b, c;↵
    cin >> t;↵
    int n=t*3;↵
    while(n--)↵
    {↵
        cin >> a >> b >> c;↵
        if (a=='?')↵
        {↵
            if (b=='A' and c=='C' or (b=='C' and c=='A')) cout << "B";↵
            if (b=='B' and c=='C' or (b=='C' and c=='B')) cout << "A";↵
            if (b=='A' and c=='B' or (b=='B' and c=='A')) cout << "C";↵
            cout << endl;↵
        }↵
        if (b=='?')↵
        {↵
            if (a=='A' and c=='C' or (a=='C' and c=='A')) cout << "B";↵
            if (a=='B' and c=='C' or (a=='C' and c=='B')) cout << "A";↵
            if (a=='A' and c=='B' or (a=='B' and c=='A')) cout << "C";↵
            cout << endl;↵
        }↵
        if (c=='?')↵
        {↵
            if (a=='A' and b=='C' or (a=='C' and b=='A')) cout << "B";↵
            if (a=='B' and b=='C' or (a=='C' and b=='B')) cout << "A";↵
            if (a=='A' and b=='B' or (a=='B' and b=='A')) cout << "C";↵
            cout << endl;↵
        }↵
    }↵
   return 0;↵
}↵
</spoiler>↵

1915C↵
Эта задача очень простая, я делал её так: 1) взял переменную, в которую заносил сумму всех элементов массива и потом перемножал квадратный корень переменной на квадратный корень этой же переменной, и если произведение равно изначальной переменной, то выводим Yes иначе No.↵

<spoiler summary="c++">↵
#include <bits/stdc++.h>↵
#define ll long long↵
#define ld long double↵
using namespace std;↵
#define c(n) cout << fixed << setprecision(n);↵

class dart↵
{↵
    public:↵
        ld t;↵
        void rast(ld x2, ld y2, ld x3, ld y3) {↵
            t=sqrt(pow(abs(x2-x3),2)+pow(abs(y2-y3),2));↵
        }↵
};↵

int main()↵
{↵
//    ifstream cin ("input.txt");↵
//    ofstream cout ("output.txt");↵
    ios::sync_with_stdio(0);↵
    cin.tie(0);↵
    ll t;↵
    ll a, b=0, c;↵
    ll n;↵
    cin >> t;↵
    while(t--)↵
    {↵
        cin >> n;↵
        for (int i=0;i<n;i++)↵
        {↵
            cin >> a;↵
            b+=a;↵
        }↵
        ll g, h;↵
        g=sqrt(b);↵
        h=sqrt(b);↵
        if (g*h==b)↵
        {↵
            cout << "YES\n";↵
        }↵
        else cout << "NO\n";↵
        b=0;↵
    }↵
   return 0;↵
}↵

</spoiler>↵

1915D↵
Эту задачу я сделал также при помощи if: 1) вводил переменную string и потом проходился по ней циклом, и смотрел, Если прошлый элемент не равен a и не равен e, а настоящий элемент равен a или e, и будущий элемент не равен a и не равен e, и будущий+1 элемент не равен a и не равен e, то выводим настоящий элемент, и если индекс нашего элемента не последний, то выводим будущий+1 элемент и точку. Иначе если прошлый элемент не равен a и не равен e, а настоящий элемент равен a или e, то выводим настоящий элемент, и если индекс нашего элемента не последний, точку. А иначе выводим настоящий элемент.↵

<spoiler summary="c++">↵
#include <bits/stdc++.h>↵
#define ll long long↵
#define ld long double↵
using namespace std;↵
#define c(n) cout << fixed << setprecision(n);↵
 ↵
class dart↵
{↵
    public:↵
        ld t;↵
        void rast(ld x2, ld y2, ld x3, ld y3) {↵
            t=sqrt(pow(abs(x2-x3),2)+pow(abs(y2-y3),2));↵
        }↵
};↵
 ↵
int main()↵
{↵
    ↵
    ios::sync_with_stdio(0);↵
    cin.tie(0);↵
    ll t;↵
    string s;↵
    ll p[1001];↵
    ll w=0;↵
    ll n;↵
    cin >> t;↵
    ll i;↵
    while(t--)↵
    {↵
        cin >> n;↵
        cin >> s;↵
        cout << endl;↵
        for (i=0;i<s.size();i++)↵
        {↵
        ↵
            if (s[i-1]!='e' and s[i-1]!='a' and (s[i]=='e' or s[i]=='a') and s[i+1]!='e' and s[i+1]!='a' and s[i+2]!='e' and s[i+2]!='a')↵
            {↵
                cout << s[i];↵
                ↵
                if (i+1!=s.size())cout << s[i+1];↵
                if (i+2!=s.size() and i+1!=s.size()) cout << ".";↵
             ↵
                i+=1;↵
            }↵
            else if (s[i-1]!='e' and s[i-1]!='a' and s[i]=='e' or s[i]=='a')↵
            {↵
                cout << s[i];↵
                 if (i+2!=s.size() and i+1!=s.size()) cout << ".";↵
            }↵
             else cout << s[i];↵
        }↵
    }↵
   return 0;↵
}↵
</spoiler>↵

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
ru5 Русский sokolevo1 2024-01-02 21:15:43 6 (опубликовано)
ru4 Русский sokolevo1 2024-01-02 21:14:53 13 (сохранено в черновиках)
ru3 Русский sokolevo1 2024-01-02 21:13:08 5581 (опубликовано)
ru2 Русский sokolevo1 2024-01-02 21:10:25 919 (сохранено в черновиках)
ru1 Русский sokolevo1 2024-01-02 20:22:49 1322 Первая редакция (опубликовано)