🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

377閲覧

Atcoder abc165_c 入力からうまくいきません

nonoilaoziso

総合スコア19

アルゴリズム

アルゴリズムとは、定められた目的を達成するために、プログラムの理論的な動作を定義するものです。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2021/01/09 03:52

以下のコードで Atcoder abc165_c の入力例を試したのですが、2行目までよみこんだ時点で0を出力してしまいます。なぜ入力がうまくいかないのかが分かりませんし、なぜそこから0を出力することになるのかもわかりません。どなたか教えてくださるとうれしいです

コード

C++

1#include <bits/stdc++.h> 2#define _GLIBCXX_DEBUG 3#define rep(i, n) for (int i = 0; i < (int)(n); i++) 4#define rep2(i, s, n) for (int i = (s); i < (int)(n); i++) 5#define rep3(i, s, n) for (int i = (s); i > (int)(n); i--) 6#define all(v) v.begin(), v.end() 7#define pb push_back 8#define sz(x) ((int)(x).size()) 9typedef long long ll; 10using namespace std; 11using Graph = vector<vector<int>>; 12template<class T>bool chmax(T & a, const T & b) { if (a < b) { a = b; return 1; } return 0; } 13template<class T>bool chmin(T & a, const T & b) { if (b < a) { a = b; return 1; } return 0; } 14 15int N, M, Q; 16int a[50], b[50], c[50], d[50]; 17int Max = 0; 18 19void func(string s) { 20 if (sz(s) == N) { 21 int score = 0; 22 rep(i, Q) { 23 if (s[b[i] - 1] - s[a[i] - 1] == c[i]) score += d[i]; 24 } 25 chmax(Max, score); 26 return; 27 } 28 int last = 1; 29 if (sz(s) >= 1) last = s[sz(s) - 1]; 30 rep2(i, last, M + 1) { 31 string ns = s; 32 ns += ('0' + i); 33 func(ns); 34 } 35} 36 37int main() { 38 cin.tie(0); 39 ios::sync_with_stdio(false); 40 41 cin >> N >> M >> Q; 42 rep(i, Q) cin >> a[i], b[i], c[i], d[i]; 43 string s; 44 45 func(s); 46 47 cout << Max << "\n"; 48 49 return 0; 50}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

C++

1rep(i, Q) cin >> a[i] >> b[i] >> c[i] >> d[i];

ですかね?

投稿2021/01/09 03:57

encho

総合スコア182

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問