#3352: 高手幫忙,一直RE


panruru1224 (13K)

學校 : 臺北市立松山高級中學
編號 : 10199
來源 : [118.166.221.140]
最後登入時間 :
2011-09-01 00:52:35
d244. 一堆石頭 | From: [118.166.213.99] | 發表日期 : 2010-02-01 18:44

#include<iostream>
#include<string>
#include<sstream>
using namespace std;

int main(){
    string str;
    while(getline(cin,str)){
        istringstream is(str);
        int arr[1000]={0},max,tmp;
        is >> max;
        arr[max]++;
        while(is >> tmp){
            arr[tmp]++;
            if(tmp>max)max=tmp;
        }
        for(int i=1;i<=max;++i)
            if(arr[i]!=0&&arr[i]!=3){
                cout << i << endl;
                break;
            }
    }
    return 0;
}
 
不知道哪出問題了-_-a 
 
幫幫忙吧。 
 
#3353: Re:高手幫忙,一直RE


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
d244. 一堆石頭 | From: [118.166.112.31] | 發表日期 : 2010-02-01 20:05

#include
#include
#include
using namespace std;

int main(){
    string str;
    while(getline(cin,str)){
        istringstream is(str);
        int arr[1000]={0},max,tmp;
        is >> max;
        arr[max]++;
        while(is >> tmp){
            arr[tmp]++;
            if(tmp>max)max=tmp;
        }
        for(int i=1;i<=max;++i)
            if(arr[i]!=0&&arr[i]!=3){
                cout << i << endl;
                break;
            }
    }
    return 0;
}
 
不知道哪出問題了-_-a 
 
幫幫忙吧。 


 石頭大概有十幾萬顆吧 ...

 所以只宣告 1000 不夠

 
#3355: Re:高手幫忙,一直RE


panruru1224 (13K)

學校 : 臺北市立松山高級中學
編號 : 10199
來源 : [118.166.221.140]
最後登入時間 :
2011-09-01 00:52:35
d244. 一堆石頭 | From: [118.168.118.214] | 發表日期 : 2010-02-01 23:16

#include
#include
#include
using namespace std;

int main(){
    string str;
    while(getline(cin,str)){
        istringstream is(str);
        int arr[1000]={0},max,tmp;
        is >> max;
        arr[max]++;
        while(is >> tmp){
            arr[tmp]++;
            if(tmp>max)max=tmp;
        }
        for(int i=1;i<=max;++i)
            if(arr[i]!=0&&arr[i]!=3){
                cout << i << endl;
                break;
            }
    }
    return 0;
}
 
不知道哪出問題了-_-a 
 
幫幫忙吧。 


 石頭大概有十幾萬顆吧 ...

 所以只宣告 1000 不夠

#include<iostream>
#include<string>
#include<sstream>
#include<vector>
using namespace std;

int main(){
    string str;
    while(getline(cin,str)){
        long long int tmp,total=0,x3=0;
        vector<bool> arr(INT_MAX);
        istringstream is(str);
        while(is >> tmp){
            if(!arr[tmp]){
                x3+=tmp*3;
                arr[tmp]=1;
            }
            total+=tmp;
            arr[tmp]=1;
            
        }
        cout << x3-total << endl;
    }    
    return 0;
}
 
新改的,
 
還是吃RE,
 
我很好奇編號最大到底有幾號... 
 
#3356: Re:高手幫忙,一直RE


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
d244. 一堆石頭 | From: [118.166.112.31] | 發表日期 : 2010-02-02 08:50

#include
#include
#include
#include
using namespace std;

int main(){
    string str;
    while(getline(cin,str)){
        long long int tmp,total=0,x3=0;
        vector arr(INT_MAX);
        istringstream is(str);
        while(is >> tmp){
            if(!arr[tmp]){
                x3+=tmp*3;
                arr[tmp]=1;
            }
            total+=tmp;
            arr[tmp]=1;
            
        }
        cout << x3-total << endl;
    }    
    return 0;
}
 
新改的,
 
還是吃RE,
 
我很好奇編號最大到底有幾號... 


 不,如果用 C++ 的 string 是不會 RE 的

 只要你一次讀整行(此題全部測資在同一行)

 然後自己把它分解成一個個數字就可以了

 我想你是錯在數字分解的地方

 ps C++ 程式碼有點看不懂~~~沒辦法很詳細的幫你解釋程式碼哪裡出錯

 
#3358: Re:高手幫忙,一直RE


panruru1224 (13K)

學校 : 臺北市立松山高級中學
編號 : 10199
來源 : [118.166.221.140]
最後登入時間 :
2011-09-01 00:52:35
d244. 一堆石頭 | From: [118.166.223.57] | 發表日期 : 2010-02-02 23:47

#include
#include
#include
#include
using namespace std;

int main(){
    string str;
    while(getline(cin,str)){
        long long int tmp,total=0,x3=0;
        vector arr(INT_MAX);
        istringstream is(str);
        while(is >> tmp){
            if(!arr[tmp]){
                x3+=tmp*3;
                arr[tmp]=1;
            }
            total+=tmp;
            arr[tmp]=1;
            
        }
        cout << x3-total << endl;
    }    
    return 0;
}
 
新改的,
 
還是吃RE,
 
我很好奇編號最大到底有幾號... 


 不,如果用 C++ 的 string 是不會 RE 的

 只要你一次讀整行(此題全部測資在同一行)

 然後自己把它分解成一個個數字就可以了

 我想你是錯在數字分解的地方

 ps C++ 程式碼有點看不懂~~~沒辦法很詳細的幫你解釋程式碼哪裡出錯


多謝了,

雖然還是跑不過-_-a 

打算先跳過這題了。 

 
#3359: Re:高手幫忙,一直RE


leopan0922 (zz)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
d244. 一堆石頭 | From: [203.71.24.170] | 發表日期 : 2010-02-03 07:44

#include
#include
#include
#include
using namespace std;

int main(){
    string str;
    while(getline(cin,str)){
        long long int tmp,total=0,x3=0;
        vector arr(INT_MAX);
        istringstream is(str);
        while(is >> tmp){
            if(!arr[tmp]){
                x3+=tmp*3;
                arr[tmp]=1;
            }
            total+=tmp;
            arr[tmp]=1;
            
        }
        cout << x3-total << endl;
    }    
    return 0;
}
新改的,
還是吃RE,
我很好奇編號最大到底有幾號... 


 不,如果用 C++ 的 string 是不會 RE 的

 只要你一次讀整行(此題全部測資在同一行)

 然後自己把它分解成一個個數字就可以了

 我想你是錯在數字分解的地方

 ps C++ 程式碼有點看不懂~~~沒辦法很詳細的幫你解釋程式碼哪裡出錯


多謝了,

雖然還是跑不過-_-a 

打算先跳過這題了。 


根本不用管最大整數到多少= =

都是int的範圍啊

 
#11886: Re:高手幫忙,一直RE


dacy0921 (unknown)

學校 : 不指定學校
編號 : 65595
來源 : [61.224.67.131]
最後登入時間 :
2017-04-10 19:31:47
d244. 一堆石頭 | From: [111.82.31.118] | 發表日期 : 2017-04-10 16:05

#include
#include
#include
using namespace std;
 
int main(){
    string str;
    while(getline(cin,str)){
        istringstream is(str);
        int arr[1000]={0},max,tmp;
        is >> max;
        arr[max]++;
        while(is >> tmp){
            arr[tmp]++;
            if(tmp>max)max=tmp;
        }
        for(int i=1;i<=max;++i)
            if(arr[i]!=0&&arr[i]!=3){
                cout << i << endl;
                break;
            }
    }
    return 0;
}
 
不知道哪出問題了-_-a 
 
幫幫忙吧。 




 
ZeroJudge Forum