Problem ID :z067. b004類似題(誰還在教室)

New Thread

User 不解~~!

alex0301 SendIMessage
alex

z067. b004類似題(誰還在教室) | From: 211.22.52.6 | Post Date:2020-05-18 17:18:54.0

#include <iostream>  
#include <algorithm>
using namespace std;  
int main()   
{  
    int a[21]={0},x,y,A,B;   
    cin>>x;  
    for(y=0;y<x;y++)  
    {  
        cin>>B;  
        a[B]=1;  
    }  
    cin>>A; 
    sort(a,a+x,greater<int>());
    for(y=0;y<=A;y++)  
    {  
    if(x==A) cout<<"0"<<endl;
        if(a[y]==0) cout<<y<<" ";  
    }  
    return 0;
}  
為何輸出是1 2 4 6   ?? 
 


文章類型: 一般 | Reply | Back
User Re:不解~~!

ssss SendIMessage
333

z067. b004類似題(誰還在教室) | From: 223.136.218.228 | Post Date:2020-05-21 23:18:49.0

主題: 

文章內容:

#include <iostream>  
#include <algorithm>
using namespace std;  
int main()   
{  
    int a[21]={0},x,y,A,B;   
    cin>>x;  
    for(y=0;y<x;y++)  
    {  
        cin>>B;  
        a[B]=1;  
    }  
    cin>>A; 
    sort(a,a+x,greater<int>());
 a 這個陣列是用來紀錄每個座號的學生是否在教室
不需要用 sort()排列
    for(y=0;y<=A;y++)  只要把陣列倒著檢查就好
    {  
     if(x==A) cout<<"0"<<endl;
這一行要移到 for(y=0;y<=A;y++)之前 
        if(a[y]==0) cout<<y<<" ";  
    }  
    return 0;
}  
 


文章類型: 一般 | Reply | Back
User Re:不解~~!

ssss SendIMessage
333

z067. b004類似題(誰還在教室) | From: 223.136.218.228 | Post Date:2020-05-21 23:19:02.0

主題: 

文章內容:

#include <iostream>  
#include <algorithm>
using namespace std;  
int main()   
{  
    int a[21]={0},x,y,A,B;   
    cin>>x;  
    for(y=0;y<x;y++)  
    {  
        cin>>B;  
        a[B]=1;  
    }  
    cin>>A; 
    sort(a,a+x,greater<int>());
 a 這個陣列是用來紀錄每個座號的學生是否在教室
不需要用 sort()排列
    for(y=0;y<=A;y++)  只要把陣列倒著檢查就好
    {  
     if(x==A) cout<<"0"<<endl;
這一行要移到 for(y=0;y<=A;y++)之前 
        if(a[y]==0) cout<<y<<" ";  
    }  
    return 0;
}  
 


文章類型: 一般 | Reply | Back

New Thread

ZeroJudge Forum