#19905: 不知道我哪裡錯了,測資卻一直顯示OLE(請勿輸出題目為出現的文字) 但是我自己測都可以


s1082951 (Amadeus)

學校 : 國立嘉義女子高級中學
編號 : 107976
來源 : [120.113.205.1]
最後登入時間 :
2024-06-20 00:41:36
d587. 參貳壹真好吃 -- jack1 | From: [120.113.184.1] | 發表日期 : 2019-11-09 14:58

#include <iostream>
using namespace std;
int main()
{
int n,a,x=0,y=0,z=0;
for(int i=0; i<2; i++,x=0,y=0,z=0)
{
cin>>n;
for(int j=0; j<n; j++)
{
cin>>a;
if(a==1)
x++;
else if(a==2)
y++;
else
z++;
}
for(; x>0; x--)
cout<<"1"<<" ";
for(; y>0; y--)
cout<<"2"<<" ";
for(; z>0; z--)
cout<<"3"<<" ";
cout<<endl;

}
return 0;
}

還請前輩們教導

 
#26286: Re:不知道我哪裡錯了,測資卻一直顯示OLE(請勿輸出題目為出現的文字) 但是我自己測都可以


1234567weewee457@gmail.com (weewee4571234567)

學校 : 桃園市私立復旦高級中學
編號 : 92174
來源 : [114.43.44.160]
最後登入時間 :
2024-02-06 11:14:33
d587. 參貳壹真好吃 -- jack1 | From: [220.141.110.218] | 發表日期 : 2021-07-30 19:24

#include
using namespace std;
int main()
{
int n,a,x=0,y=0,z=0;
for(int i=0; i<2; i++,x=0,y=0,z=0)
{
cin>>n;
for(int j=0; j<n; j++)
{
cin>>a;
if(a==1)
x++;
else if(a==2)
y++;
else
z++;
}
for(; x>0; x--)
cout<<"1"<<" ";
for(; y>0; y--)
cout<<"2"<<" ";
for(; z>0; z--)
cout<<"3"<<" ";
cout<<endl;

}
return 0;
}

還請前輩們教導

你的第一個for迴圈就有問題,題目只要求讀取一筆測資,你卻所要兩筆,把第一個for迴圈摘除就好

 
ZeroJudge Forum