#25016: Run time error 求解 C++


hth960116@gmail.com (黃庭晧)

學校 : 不指定學校
編號 : 150956
來源 : [118.170.109.125]
最後登入時間 :
2021-04-21 20:24:20
a224. 明明愛明明 | From: [118.170.111.243] | 發表日期 : 2021-04-13 21:02

#include <iostream>

#include <string>

using namespace std;

int main(){

string a, b;

while(cin>>a){

int j=0, re=0;

int check[26]={0};

for(int i=0;i<a.length();i++){

if((64<a[i]&&a[i]<91)||(96<a[i]&&a[i]<123)){

b[j]=a[i];

j++;

for(int k=65;k<=90;k++){

if(b[j]==k||b[j]==k+32){

check[k-65]++;

if(check[k-65]==2){

check[k-65]=0;

}

}

}

}

}

for(int l=0;l<26;l++){

if(check[l]==1){

re++;

if(re==2){

cout << "no..." << endl;

break;

}

}

}

if(re<2){

cout << "yes !" << endl;

}

}

 

有點新手,但我覺得邏輯是對的,請問為甚麼會RE?

 
ZeroJudge Forum