質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.50%
C++

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

Q&A

解決済

1回答

1115閲覧

Atcoder Beginner Contest 122-Bを解いたがREになる

alice4649

総合スコア17

C++

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

0グッド

0クリップ

投稿2021/04/30 14:57

ABC122-B(https://atcoder.jp/contests/abc122/tasks/abc122_b)を解いたのですが、私が使っているエディタだとエラーにはならなかったのに提出したらエラーになりました。どこが原因となっているかご教授願います。

C++

1#include <bits/stdc++.h> 2using namespace std; 3#define ll long long 4#define ld long double 5#define rep(i,a,n) for (ll i = a;i<(n);++i) 6#define all(v) v.begin(),v.end() 7#define bit(n) (1LL<<(n)) 8template<class T>bool chmax(T &a, const T &b) { if (a<b) { a=b; return 1; } return 0; } 9template<class T>bool chmin(T &a, const T &b) { if (b<a) { a=b; return 1; } return 0; } 10class range {private: struct I{int x;int operator*(){return x;}bool operator!=(I& lhs){return x<lhs.x;}void operator++(){++x;}};I i,n; 11public:range(int n):i({0}),n({n}){}range(int i,int n):i({i}),n({n}){}I& begin(){return i;}I& end(){return n;}}; 12/*------------------------------------------------------------------------------------------------------------------------------------------------*/ 13string s; 14ll ans; 15ll check(ll a){ 16 if(s[a]=='A' or s[a]=='G' or s[a]=='C' or s[a]=='T'){ 17 ans+=1; 18 if(a!=s.size()-1)check(a+1); 19 } 20 else{ 21 return ans; 22 } 23} 24int main() { 25 cin>>s; 26 ll tns=0; 27 rep(i,0,s.size()){ 28 ans=0; 29 if(s[i]=='A' or s[i]=='G' or s[i]=='C' or s[i]=='T'){ 30 ans+=1; 31 check(i+1); 32 } 33 tns=max(tns,ans); 34 } 35 cout<<tns; 36 return 0; 37}

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

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

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

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

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

guest

回答1

0

ベストアンサー

C++

1ll check(ll a)

これにreturnされないパスがあるのと、i=s.size()-1の時のcheck(i+1)の呼び出しで範囲外アクセスが起きます。
どれが直接の原因かはわかりません。

投稿2021/04/30 15:34

yudedako67

総合スコア2047

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問