#4850: 錯在哪裡


buanyz03 (張晁瑋)

學校 : 新北市立板橋高級中學
編號 : 2629
來源 : [114.25.190.198]
最後登入時間 :
2023-09-06 15:43:50
d984. 棄保效應 -- 板橋高中教學題 | From: [218.166.125.73] | 發表日期 : 2011-02-04 21:33

第49行一直卡住

#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
struct k
{
  int a;
  string s;
};
bool gt(k x,k y)
{
  return x.a>y.a;
}
int main ()
{
  k b[3];
  while(cin>>b[0].a>>b[1].a>>b[2].a)
  {
   b[0].s="A";
   b[1].s="B";
   b[2].s="C";
   sort(b,b+3,gt);
   if(b[1].a==b[2].a || b[0].a>b[1].a+b[2].a)
   {
    cout<<b[0].s<<endl;
   }
   else
   {
    cout<<b[1].s<<endl;
   }
  }

}

 
#4851: Re:錯在哪裡


liouzhou_101 (王启圣)

學校 : 广西柳州高级中学
編號 : 3714
來源 : [126.108.190.144]
最後登入時間 :
2023-07-21 17:40:51
d984. 棄保效應 -- 板橋高中教學題 | From: [116.253.17.219] | 發表日期 : 2011-02-05 14:50

第49行一直卡住

#include
#include
#include
using namespace std;
struct k
{
  int a;
  string s;
};
bool gt(k x,k y)
{
  return x.a>y.a;
}
int main ()
{
  k b[3];
  while(cin>>b[0].a>>b[1].a>>b[2].a)
  {
   b[0].s="A";
   b[1].s="B";
   b[2].s="C";
   sort(b,b+3,gt);
   if(b[1].a==b[2].a || b[0].a>b[1].a+b[2].a)
   {
    cout<   }
   else
   {
    cout<   }
  }

}


假如测资是

2147483647 2147483646 2147483645

呢?

所以要把

int a;

改为

long long a;

即可。

 
ZeroJudge Forum