Educational Codeforces Round 110 (Rated for Div. 2)---B. Array Reodering(900水+奇偶判断)

简介: 算法

19.png

题意:

求1<=m<j,gcd(a[i],2a[j])>1的最大下标对数

思路:

将偶数放前面,后面的数一定都可以对答案做出贡献,然后暴力跑奇数的情况即可.

#include<bits/stdc++.h>
using namespace std;
const int maxn=2005;
int a[maxn];
int ans[maxn],d[maxn];
bool cmp(int a,int b)
{
    return a>b;
}
int main()
{
    int n,i,j,t;
    cin>>t;
    while(t--)
    {
        int cnt=0;
        cin>>n;
        for(i=0;i<n;i++)
        {
            cin>>a[i];
            if(a[i]%2==0) ans[cnt++]=a[i];
        }
        int m1=cnt;
        for(i=0;i<n;i++)
        {
            if(a[i]%2==1)
            {
                ans[cnt++]=a[i];
            }
        }
        int sum=0;
        for(i=0;i<n;i++)
        {
            if(i<m1-1)
            {
                sum+=(n-i-1);
            }
            else
            {
                for(j=i+1;j<n;j++)
                {
                    if(__gcd(ans[i],2*ans[j])>1)
                    {
                        sum++;
                    }
                }
            }
        }
        cout<<sum<<endl;
    }
}
相关文章
|
人工智能
Educational Codeforces Round 21 D.Array Division(二分)
D. Array Division time limit per test:2 seconds memory limit per test:256 megabytes input:standard input output:standard output ...
955 0
|
5天前
|
Python
使用array()函数创建数组
使用array()函数创建数组。
10 3
|
2月前
|
JavaScript 前端开发
总结TypeScript 的一些知识点:TypeScript Array(数组)(下)
一个数组的元素可以是另外一个数组,这样就构成了多维数组(Multi-dimensional Array)。
|
2月前
|
存储 JavaScript 前端开发
总结TypeScript 的一些知识点:TypeScript Array(数组)(上)
数组对象是使用单独的变量名来存储一系列的值。
|
3月前
|
存储 安全 Swift
在Swift中,数组(Array)
在Swift中,数组(Array)
29 3
|
4月前
|
Ruby
|
6月前
|
存储 Java 索引
【面试题精讲】ArrayList 和 Array(数组)的区别?
【面试题精讲】ArrayList 和 Array(数组)的区别?
|
7天前
|
存储 索引 Python
多数pythoneer只知有列表list却不知道python也有array数组
多数pythoneer只知有列表list却不知道python也有array数组
14 0
|
14天前
|
JavaScript 前端开发 索引
在JavaScript中,可以使用数组字面量或Array构造函数来创建一个数组对象
【4月更文挑战第16天】在JavaScript中,可以使用数组字面量或Array构造函数来创建一个数组对象
23 4
|
1月前
|
存储 缓存 安全
【C/C++ 基础 数组容器比较】深入探究C++容器:数组、vector与array之间的异同
【C/C++ 基础 数组容器比较】深入探究C++容器:数组、vector与array之间的异同
15 0