#4850: 錯在哪裡


buanyz03 (張晁瑋)

學校 : 新北市立板橋高級中學
編號 : 2629
來源 : [114.25.190.198]
最後登入時間 :
2023-09-06 15:43:50

第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

第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;

即可。