Mathematics
高校生
解決済み

請問這裡有沒有人會C++程式語言?請神人幫幫我!!!其他科目無法按,所以分類在數學,不好意思

資訊 程式語言 c++

回答

✨ ベストアンサー ✨

希望圖能清楚一點.....

小高一

不好意思剛剛是拍電腦螢幕,現在換成手機截圖畫面了!

yuXs()

抱歉,正在搬家,太晚回了。

#include <iostream>

using namespace std;

int main(){

string N1,N2,N3;

while(getline(cin, N1)){
getline(cin, N2);
getline(cin, N3);

int ans_i;
int ans_j;

bool b = true;

int k = 1;
for(size_t i=0; i<N1.size() && b; i++){
if(((N1[i-1] == ' ') && (i != 0)) || (i == 0)){
if(N1[i] == 'B'){
if(N1[i+1] == 'I'){
if(N1[i+2] == 'L'){
if(N1[i+3] == 'L'){
if(N1[i+4] == ' '){
ans_i = 1;
ans_j = k;
b = false;
break;
}
}
}
}
}
}else if(N1[i] == ' '){
k++;
}

}
k = 1;
for(size_t i=0; i<N2.size() && b; i++){
if(((N2[i-1] == ' ') && (i != 0) )|| (i == 0)){
if(N2[i] == 'B'){
if(N2[i+1] == 'I'){
if(N2[i+2] == 'L'){
if(N2[i+3] == 'L'){
if(N2[i+4] == ' '|| (i+4 == N2.size()) ){
ans_i = 2;
ans_j = k;
b = false;
break;
}
}
}
}
}
}else if(N2[i] == ' '){
k++;
}
}
k = 1;
for(size_t i=0; i<N3.size() && b; i++){
if(((N3[i-1] == ' ') && (i != 0)) || (i == 0)){
if(N3[i] == 'B'){
if(N3[i+1] == 'I'){
if(N3[i+2] == 'L'){
if(N3[i+3] == 'L'){
if((N3[i+4] == ' ') || (i+4 == N3.size()) ){
ans_i = 3;
ans_j = k;
b = false;
break;
}
}
}
}
}
}else if(N3[i] == ' '){
k++;
}
}

if(b == false)
cout << ans_i << ' ' << ans_j << endl;
else
cout << "NO" << endl;

}
return 0;
}

yuXs()

太醜了,我想簡化一下

yuXs()

先看看

yuXs()

簡化
#include <iostream>

using namespace std;

int main(){

string N[3];

while(getline(cin, N[0])){
getline(cin, N[1]);
getline(cin, N[2]);

int ans_i;
int ans_j;

bool b = true;

for(int j = 0; j<3; j++){
int k = 1;
for(size_t i=0; i<N[j].size() && b; i++){
if((N[j][i-1] == ' ') || (i == 0)){
if(N[j][i] == 'B'){
if(N[j][i+1] == 'I'){
if(N[j][i+2] == 'L'){
if(N[j][i+3] == 'L'){
if((N[j][i+4] == ' ') || (i+4 == N[j].size()) ){
ans_i = j+1;
ans_j = k;
b = false;
break;
}
}
}
}
}
}else if(N[j][i] == ' '){
k++;
}

}
}

if(b == false)
cout << ans_i << ' ' << ans_j << endl;
else
cout << "NO" << endl;

}
return 0;
}

小高一

我用你簡化過的程式碼測試,他會卡在第14行耶?
請問我哪裡有打錯嗎??

yuXs()

' '中間有空格

yuXs()

對了,忘記問了,請問你是臺中女中的學生嗎?

小高一

不是😂我是台北市的學生

小高一

終於對了!!太感謝你了~~

yuXs()

......那我可能無法繼續幫你了。
(為什麽要去解別人的解題系統啦😂😂😂😂😂😂😂

小高一

為什麼不能繼續幫😱
這是我們的寒假作業😣

yuXs()

......哪個老師出的啊...寒假作業是去台中女中踢館...會被投訴吧。

當初有個的不成文規定,不能幫助有踢館嫌疑的行為。

這很明顯就是踢館,所以...我真的很難幫你。

小高一

踢館?為什麼這麼說?這個網站不是大家都可以使用嗎?我是因為是資訊專題的關係,老師才會叫我們來這邊解題

yuXs()

是大家都可以使用啦,但是說實在的,線上解題系統大多含有校級排名,細一點還有個人排名,這些排名的用意是在比賽,應該是要學完再來解題目,而不是直接問題目。

自家學校當然沒問題,但是...我說這些不是代表台中女不好,畢竟營運程度不一樣,台中女的解題系統,比起「高中生解題系統」題目,跟深度完全無法比較,就算做專題,也應該是選高中生解題系統,而非女中啊?

高中生解題系統,是給所有高中生用,而為甚麼台北市要選女中?

另外,之所以有不成文的規定,是因為之前有間學校的學生跑去解別人的解題系統,然後槓上,結果,各自呼朋引伴,但幾百人中,怎麼可能全部都是寫程式的高手,結果到最後就是不斷的copy貼上copy貼上。

小高一

其實我們老師一開始是叫我們去解高中生解題裡面的20題,但是因為太多人跟老師反應太難了,所以老師後來才又開放另一種選擇,是寫中女中的初級30題
我們老師從來沒有跟我們說過這個排名是在比賽耶⋯⋯我以為這就只是一個讓大家知道自己跟別人的程度用的排名

yuXs()

我不知道你們是寫哪幾題,但女中有的題目,在高中生也有相同類型的題目。你們是可以寫女中的題目啦,但不要發上來問,是可以問你們的老師或同學,資訊是可以小組討論,但是像這種集思廣義,那還是算了。

この回答にコメントする
疑問は解決しましたか?