#UVa:11479-Is this the easiest problem?

灆洢 2012-09-19 08:12:27

照著題目去判斷即可。

P.S. 使用加法做驗證記得要用long long,如果是使用減法做驗證則用int即可。

C++(0.020)

/*******************************************************/
/* UVa 11479 Is this the easiest problem?              */
/* Author: Maplewing [at] knightzone.studio            */
/* Version: 2012/09/19                                 */
/*******************************************************/
#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;

int main(){
  int n;
  int edge[3];
  while( scanf( "%d", &n ) != EOF ){
    for( int i = 1 ; i <= n ; i++ ){
      scanf( "%d%d%d", &edge[0], &edge[1], &edge[2] );
      if( abs(edge[0]-edge[1]) >= edge[2] || 
          abs(edge[1]-edge[2]) >= edge[0] ||
          abs(edge[0]-edge[2]) >= edge[1] )
        printf( "Case %d: Invalid\n", i );
      else if( edge[0] == edge[1] && edge[1] == edge[2] )
        printf( "Case %d: Equilateral\n", i );
      else if( edge[0] == edge[1] || 
               edge[1] == edge[2] || 
               edge[2] == edge[0] )
        printf( "Case %d: Isosceles\n", i );
      else printf( "Case %d: Scalene\n", i );
    }
  }
  return 0;
}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料