Блог пользователя vedantsharma2508

Автор vedantsharma2508, история, 4 месяца назад, По-английски

The problem statement here is https://codeforces.net/contest/1535/problem/B

#include<bits/stdc++.h>
using namespace std;

int main() {
    int t;
    cin >> t;
    while (t--) {
        int n;
        int ans = 0;
        cin >> n;
        int a[n+5];
        for (int i = 1; i <= n; i++) {
            cin >> a[i];
        }

        for (int i = 1; i <= n; i++) {
            for (int j = i+1; j <= n; j++) {
                if (__gcd(a[i], a[j]*2) + __gcd(a[i]*2, a[j]) > 2) ans++;
            }
        }
        cout << ans << endl;
    }
    return 0;
}

I can't understand why this is an accepted solution.

Even when here we are counting two times 1) gcd(2*a[j],a[i]) 2) gcd(2*a[i],a[j])

Answer should have been something else.

In other words what is the need to see the two times the gcd ??

Полный текст и комментарии »

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

Автор vedantsharma2508, история, 5 месяцев назад, По-английски

Dear Community

I have started CP for quite some time but feel that when I write a few lines of code, I always have to debug it. There always in some way or the other bugs come in my code. Can anyone give practical actionable tips to get out of this problem.

Regards Vedant

Полный текст и комментарии »

  • Проголосовать: нравится
  • -1
  • Проголосовать: не нравится

Автор vedantsharma2508, история, 5 месяцев назад, По-английски

I am new to competitive programming and I was trying out this problem.

Problem https://cses.fi/problemset/task/2183.

Looked up many places on the internet but still I am unable to understand it.

Can anyone help me with same. Regards

Полный текст и комментарии »

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится