Advertisement
erfanul007

UVa 11479

Apr 8th, 2021
547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.73 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. // #include <iostream>
  3. // #include <cstdio>
  4. // #include <cstdlib>
  5. // #include <algorithm>
  6. // #include <cmath>
  7. // #include <vector>
  8. // #include <set>
  9. // #include <map>
  10. // #include <queue>
  11. // #include <stack>
  12. // #include <ctime>
  13. // #include <cassert>
  14. // #include <complex>
  15. // #include <string>
  16. // #include <cstring>
  17. // #include <bitset>
  18. using namespace std;
  19.  
  20. // #pragma GCC optimize("Ofast,no-stack-protector")
  21. // #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
  22. // #pragma GCC optimize("unroll-loops")
  23.  
  24. #define ll              long long int
  25. #define vi              vector< int >
  26. #define vll             vector< ll >
  27.  
  28. #define sc              scanf
  29. #define pf              printf
  30. #define cspf(i)         pf("Case %d: ", i)
  31. #define spc             pf(" ")
  32. #define line            pf("\n")
  33.  
  34. #define ff              first
  35. #define ss              second
  36. #define mp              make_pair
  37. #define pb              push_back
  38. #define ppb             pop_back
  39. #define tp(v,j)         get<j>(v)
  40. #define Log(b,x)        (log(x)/log(b))
  41.  
  42. #define FOR(i,x,y)      for(int i = int(x); i < int(y); i++)
  43. #define ROF(i,x,y)      for(int i = int(x)-1; i >= int(y); i--)
  44. #define clr(arr,x)      memset(arr, x, sizeof arr)
  45. #define vout(v,sz)      for(int w=0;w<sz;w++){if(w) spc; cout<<v[w];}
  46. #define all(v)          v.begin(), v.end()
  47. #define rall(v)         v.rbegin(), v.rend()
  48. #define unq(v)          sort(all(v)),(v).resize(unique(all(v))-v.begin())
  49. #define fastIO          ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr)
  50.  
  51. #define sc1(x)          sc("%d",&x);
  52. #define sc2(x,y)        sc("%d %d", &x, &y)
  53. #define sc3(x,y,z)      sc("%d %d %d", &x, &y, &z)
  54. #define scl1(x)         sc("%lld",&x);
  55. #define scl2(x,y)       sc("%lld %lld", &x, &y)
  56. #define scf1(x)         sc("%lf",&x);
  57. #define scf2(x,y)       sc("%lf %lf", &x, &y)
  58.  
  59. #define pf1(x)          pf("%d",x);
  60. #define pf2(x,y)        pf("%d %d", x, y)
  61. #define pfl1(x)         pf("%lld",x);
  62. #define pfl2(x,y)       pf("%lld %lld", x, y)
  63.  
  64. #define MOD             (int)(998244353)
  65. #define MaxN            100000
  66. #define inf             0x3f3f3f3f
  67. #define PI              acos(-1.0)  // 3.1415926535897932
  68. #define eps             1e-6
  69.  
  70. template <class T> inline T bigMod(T p,T e,T M){T ret=1; for(;e>0;e>>=1){ if(e&1) ret=(ret*p)%M; p=(p*p)%M;} return (T)ret;}
  71. template <class T> inline T modInverse(T a,T M){return bigMod(a,M-2,M);}
  72. template <class T> inline T gcd(T a,T b){if(b==0)return a;return gcd(b,a%b);}
  73. template <class T> inline T lcm(T a,T b) {a=abs(a);b=abs(b); return (a/gcd(a,b))*b;}
  74.  
  75. int dx[] = { 1,-1, 0, 0};                //graph moves
  76. int dy[] = { 0, 0, 1,-1};               //graph moves
  77.  
  78. struct PT{
  79.     double x,y;
  80.     void scan(){ scanf("%lf %lf",&x,&y);}
  81.     void prnt(){ printf("%.2lf %.2lf\n",x,y);}
  82. };
  83.  
  84. double SQ(double x){ return x*x;}
  85.  
  86. double Dis(PT a,PT b){ return SQ(a.x-b.x) + SQ(a.y-b.y);}
  87.  
  88. double absDis(PT a,PT b){ return sqrt(Dis(a,b));}
  89.  
  90. double Dot(PT a,PT b){ return a.x*b.x + a.y*b.y;}
  91.  
  92. double Cross(PT a,PT b){ return a.x*b.y - b.x*a.y;}
  93.  
  94. double toRadian(double x){ return (x*(PI/180.0));}
  95.  
  96. double toDegree(double x){ return (x*(180.0/PI));}
  97.  
  98. //can be represent as a line
  99. PT vect(PT a,PT b){ return {a.x-b.x, a.y-b.y};}
  100.  
  101. int orientation(PT a,PT b,PT c)
  102. {
  103.     return (b.y-a.y)*(c.x-b.x)-(b.x-a.x)*(c.y-b.y);
  104. }
  105.  
  106. bool ifParrallel(PT a,PT b,PT c,PT d)
  107. {
  108.     if(abs(Cross(vect(a,b),vect(c,d)))>eps) //line ab and line cd is parrallel if abXcd=0
  109.         return false;
  110.     return true;
  111. }
  112.  
  113. bool ifPerpendicular(PT a,PT b,PT c,PT d)
  114. {
  115.     if(abs(Dot(vect(a,b),vect(c,d)))>eps) //line ab and line cd is parrallel if ab.cd=0
  116.         return false;
  117.     return true;
  118. }
  119.  
  120. ///Area of irregular polygon
  121. double AreaOfPolygon(int n,PT a[])
  122. {
  123.     double area = 0.0;
  124.     for(int i=1;i<n;i++){
  125.         area+=(a[i-1].x*a[i].y-a[i].x*a[i-1].y);
  126.     }
  127.     area+=(a[n-1].x*a[0].y-a[0].x*a[n-1].y);
  128.     return area/2.0;
  129. }
  130.  
  131. PT f; //init first coordinate
  132. //for clockwise sorting
  133. bool ClockCmp(PT &a,PT &b){ return (f.x-a.x)*(f.y-b.y)<(f.x-b.x)*(f.y-a.y);}
  134.  
  135. //for anti-clockwise sorting
  136. bool AClockCmp(PT &a,PT &b){ return (f.x-a.x)*(f.y-b.y)>(f.x-b.x)*(f.y-a.y);}
  137.  
  138. int main()
  139. {
  140.     #ifndef ONLINE_JUDGE
  141.         clock_t tStart = clock();
  142.         freopen("input.txt", "r", stdin);
  143.         freopen("output.txt", "w", stdout);
  144.     #endif
  145.  
  146.     int t, ca=0; sc1(t);
  147.  
  148.     while(t--){
  149.         ll a, b, c;
  150.         cin >> a >> b >> c;
  151.         cspf(++ca);
  152.         if(a+b <= c or b+c <= a or c+a <=b or a<=0 or b<=0 or c<=0) pf("Invalid\n");
  153.         else if(a==b and b==c) pf("Equilateral\n");
  154.         else if(a==b or b==c or c==a) pf("Isosceles\n");
  155.         else pf("Scalene\n");
  156.     }
  157.  
  158.  
  159.     #ifndef ONLINE_JUDGE
  160.         fprintf(stderr, "\n>> Runtime: %.10fs\n", (double) (clock() - tStart) / CLOCKS_PER_SEC);
  161.     #endif
  162.  
  163.     return 0;
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement