Submission #71485790


Source Code Expand

//#include<stdio.h>
#include<iostream>
#include<vector>
#include<algorithm>
#include <stdlib.h>
#include<string>
#include<math.h>
#include<sstream>
#include<set>
#include<math.h>
#include <algorithm>
#include<map>
#include <numeric>
#include <sstream>
#include <iomanip>
#include<tuple>
#include <bitset>
#include <queue>
#include <iomanip>
#include <stack>
#include<time.h>
#include <unordered_set>
#include <random>
using namespace::std;
#define RANDMAX  100000
#define ll long long 
#define lint long long int
#define ldouble long double
#define ALL(a)  (a).begin(),(a).end()
using ve = vector<lint>;

vector<vector<int>> map2;
//
using Gra = vector<vector<lint>>;
using sve = vector<string>;
//  


//cout << std::fixed << std::setprecision(15)<< ans;//小数点
//

// 
//<stack>//上から
// box.push()
// box.pop()
// box.top()
// 
// <queue>下から
// box.push()
// box.front()
// box.pop()
// 
// <set>
// ite=g2.lower_bound(r) set二部探索
// distance(ls.begin(), ite);探索した後の引数
// advance() は極力使わないこと!! ***************************************
// g2.count() set()内の個数
// lower_bound(a.begin(),a.end(),a[i])
// box.size()
// 
// <vector>
// vector<int>
// lower_bound(a.begin(),a.end(),a[i])
// vector<vector<lint>> v(2, vector<lint>(3)) -> v.at(1).at(2);
// next_permutation(aaa.begin(), aaa.end()) ベクターの組み合わせ
//
//<2分探索 ~手動実装偏~>
// int binary_search(int key) {
//    int left = 0, right = (int)a.size() - 1; // 配列 a の左端と右端
//    while (right >= left) {
//        int mid = left + (right - left) / 2; // 区間の真ん中
//        if (a[mid] == key) return mid;
//        else if (a[mid] > key) right = mid - 1;
//        else if (a[mid] < key) left = mid + 1;
//    }
//    return -1;
// }
// 
// <bit全探索>
// bitset<60> bs(n);
//
//鶏をswapするときは箱の番号を変える






/*	par=time_check(nh, nm);
    nh = par.first; nm = par.second;*/
pair<lint, lint> time_check(int h, int m) {
    while (m >= 60) {
        h += 1;
        m -= 60;
    }
    while (m < 0) {
        h -= 1;
        m += 60;
    }
    return make_pair(h, m);
}


std::random_device seed_gen;
uint32_t get_rand() {
    // 乱数生成器(引数にシードを指定可能)
    static std::mt19937 mt32(seed_gen());

    // [0, (2^32)-1] の一様分布整数を生成
    return mt32();
}

class ansd {
public:
    int p;
    int x;
    int y;
};

class zahyo {
public:
    int x;
    int y;
};


int main() {
    lint n,ans=0;
    cin >> n;
    ve a(n),b(n);
    for (lint i = 0; i < n; i++) {
        cin >> a[i];
        if (i != 0)b[i] = b[i - 1] + a[i];
        else b[i] = a[i];
    }
    for (lint i = 0; i < n; i++) {
        for (lint j = i; j < n; j++) {
            lint now = 0;
            if (i != 0)now = b[j] - b[i-1];
            else now = b[j];
            int fl = 0;
            for (int k = i; k <= j; k++) {
                if (now % a[k] == 0) {
                    fl = 1;
                    break;
                }
            }
            if (fl == 0)ans++;
        }
    }
    cout << ans << endl;
}

Submission Info

Submission Time
Task B - No-Divisible Range
User tbbt95
Language C++23 (GCC 15.2.0)
Score 200
Code Size 3303 Byte
Status AC
Exec Time 1 ms
Memory 3620 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 2
AC × 25
Set Name Test Cases
Sample example_00.txt, example_01.txt
All example_00.txt, example_01.txt, hand_00.txt, hand_01.txt, hand_02.txt, hand_03.txt, hand_04.txt, hand_05.txt, hand_06.txt, hand_07.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt
Case Name Status Exec Time Memory
example_00.txt AC 1 ms 3368 KiB
example_01.txt AC 1 ms 3560 KiB
hand_00.txt AC 1 ms 3560 KiB
hand_01.txt AC 1 ms 3552 KiB
hand_02.txt AC 1 ms 3584 KiB
hand_03.txt AC 1 ms 3592 KiB
hand_04.txt AC 1 ms 3388 KiB
hand_05.txt AC 1 ms 3560 KiB
hand_06.txt AC 1 ms 3544 KiB
hand_07.txt AC 1 ms 3560 KiB
random_00.txt AC 1 ms 3620 KiB
random_01.txt AC 1 ms 3544 KiB
random_02.txt AC 1 ms 3404 KiB
random_03.txt AC 1 ms 3404 KiB
random_04.txt AC 1 ms 3552 KiB
random_05.txt AC 1 ms 3348 KiB
random_06.txt AC 1 ms 3584 KiB
random_07.txt AC 1 ms 3468 KiB
random_08.txt AC 1 ms 3404 KiB
random_09.txt AC 1 ms 3516 KiB
random_10.txt AC 1 ms 3620 KiB
random_11.txt AC 1 ms 3560 KiB
random_12.txt AC 1 ms 3584 KiB
random_13.txt AC 1 ms 3500 KiB
random_14.txt AC 1 ms 3544 KiB