寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

アルゴ式(beta版): C++による「さまざまなデータ構造 (#毎日アルゴ式)」配列とクエリ

アルゴ式(beta版)の「さまざまなデータ構造 (#毎日アルゴ式)」配列とクエリからの出典です。
algo-method.com
アルゴ式とは...
>・プログラミングや情報科学をコツコツ学べる「教科書」
>・学んだ内容をゲーム感覚で大量に実践できる「練習問題」
>の2つで構成される、Web上で完結した学習コンテンツです。

C++による「さまざまなデータ構造 (#毎日アルゴ式)」配列とクエリ

僕が作成、提出したコードは、以下のとおりです。

Q1. 8番目の値は?

algo-method.com

/*
C++による「さまざまなデータ構造 (#毎日アルゴ式)」配列とクエリ
Q1. 8番目の値は?
https://algo-method.com/tasks/823
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
int main(void){
    vector<int> v={3,1,4,1,5,9,2,6,5,3};
    cout<<v[8]<<endl;
    return 0;
}
Q2. k番目の値は?

algo-method.com

/*
C++による「さまざまなデータ構造 (#毎日アルゴ式)」配列とクエリ
Q2. k番目の値は?
https://algo-method.com/tasks/824
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
int main(void){
    vector<int> v={3,1,4,1,5,9,2,6,5,3};
    int k;
    cin>>k;
    cout<<v[k]<<endl;
    return 0;
}
Q3. 配列クエリ

algo-method.com

/*
C++による「さまざまなデータ構造 (#毎日アルゴ式)」配列とクエリ
Q3. 配列クエリ
https://algo-method.com/tasks/825
提出コードの解答例
https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
int main(void){
    vector<ll> v={3,1,4,1,5,9,2,6,5,3};
    ll q;
    cin>>q;
    for(ll i=0;i<q;i++){
        ll n,k;
        cin>>n>>k;
        if(n==0){
            cout<<v[k]<<endl;
        }else{
            ll V;
            cin>>V;
            v[k]=V;
        }
    }
    return 0;
}

設問の出典は、情報科学をコツコツ積み立てて学習できるサービス「アルゴ式(beta版)」です。
algo-method.com