[C++][伯俊]2798号:ブラックジャック


https://www.acmicpc.net/problem/2798
#include <iostream>
using namespace std;


int main(){   
    int N, M;
    int total;
    int max_num = 0;

    cin >> N >> M;
    
    int cards[N];
    
    for (int i = 0; i < N; i++){
        cin >> cards[i];
    }

    for(int i=0;i<N;i++){
        for(int j=i+1;j<N;j++){
            for(int k=j+1;k<N;k++){
                total = cards[i] + cards[j] + cards[k];
                if(total > M){
                    continue;
                }
                if(max_num < total){
                    max_num = total;
                }
            }
        }
    }
        
    cout << max_num;
    return 0;
}
これは簡単な3つの砲口でいい問題ですが、なぜ耳でふんふんと解決するのでしょうか...動的に割り当ててみよう...その必要は全くない.
この問題に関係なくタイムアウトによりI/O時間が減少するコードが見つかった.
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
このコードを使用すると、cのscanf、printfなどの関数は使用できません.
https://www.acmicpc.net/problem/15552