Fast Food Restaurant(枚举就完了)

简介: Fast Food Restaurant(枚举就完了)

Tired of boring office work, Denis decided to open a fast food restaurant.


On the first day he made a  portions of dumplings,  b portions of cranberry juice and c pancakes with condensed milk.


The peculiarity of Denis's restaurant is the procedure of ordering food. For each visitor Denis himself chooses a set of dishes that this visitor will receive. When doing so, Denis is guided by the following rules:


  • every visitor should receive at least one dish (dumplings, cranberry juice, pancakes with condensed milk are all considered to be dishes);
  • each visitor should receive no more than one portion of dumplings, no more than one portion of cranberry juice and no more than one pancake with condensed milk;
  • all visitors should receive different sets of dishes.


What is the maximum number of visitors Denis can feed?


Input


The first line contains an integer tt (1≤t≤500 ) — the number of test cases to solve.


Each of the remaining tt lines contains integers  a,  b and c (0≤a,b,c≤10 ) — the number of portions of dumplings, the number of portions of cranberry juice and the number of condensed milk pancakes Denis made.


Output


For each test case print a single integer — the maximum number of visitors Denis can feed.


Example


Input

7

1 2 1

0 0 0

9 1 7

2 2 3

2 3 2

3 2 2

4 4 4


Output

3

0

4

5

5

5

7


Note


In the first test case of the example, Denis can feed the first visitor with dumplings, give the second a portion of cranberry juice, and give the third visitor a portion of cranberry juice and a pancake with a condensed milk.


In the second test case of the example, the restaurant Denis is not very promising: he can serve no customers.


In the third test case of the example, Denise can serve four visitors. The first guest will receive a full lunch of dumplings, a portion of cranberry juice and a pancake with condensed milk. The second visitor will get only dumplings. The third guest will receive a pancake with condensed milk, and the fourth guest will receive a pancake and a portion of dumplings. Please note that Denis hasn't used all of the prepared products, but is unable to serve more visitors.


我们可以分析知道最多有7种情况,我们枚举就完事了。枚举的时候我们排个序,然后按照多的排序,先分多的菜才能组成最大种类。


#include <iostream> 
#include<algorithm>
using namespace std;
int t;
int a[100000],ans=0;
signed main() {
cin>>t;
  while(t--) {
    ans=0;
    for(int i=1;i<=3;i++)
    cin>>a[i];
  sort(a+1,a+1+3);//排序由大到小优先分配多的 
    if(a[1]>=1) ans++,a[1]--;
    if(a[2]>=1) ans++,a[2]--;
    if(a[3]>=1) ans++,a[3]--;
    if(a[3]>=1&&a[2]>=1) ans++,a[3]--,a[2]--;
    if(a[3]>=1&&a[1]>=1) ans++,a[3]--,a[1]--;
    if(a[2]>=1&&a[1]>=1) ans++,a[2]--,a[1]--;
    if(a[1]>=1&&a[2]>=1&&a[3]>=1) ans++;
  cout<<ans<<endl;
  }
}
相关文章
|
2月前
|
安全 算法 编译器
【C++基础语法 枚举】C/C++ 中enum枚举量的介绍:介绍enum枚举量在C/C中的作用和使用方法
【C++基础语法 枚举】C/C++ 中enum枚举量的介绍:介绍enum枚举量在C/C中的作用和使用方法
32 2
|
8月前
|
人工智能 算法 C语言
Balanced Remainders(枚举)
Balanced Remainders(枚举)
19 0
|
Java 容器
fail-fast机制—高级用法与深入解读
fail-fast机制—高级用法与深入解读
207 0
|
JavaScript 算法
【算法】判断链表是否有环(typescript)
判断链表是否有环(typescript)
124 0
【算法】判断链表是否有环(typescript)
|
开发者
枚举(枚举中定义其它结构)|学习笔记
快速学习 枚举(枚举中定义其它结构)
|
Oracle 关系型数据库 Linux
[20170515]参数fast_start_mttr_target
[20170515]fast_start_mttr_target容易混淆的地方.txt --//自己很少关注这个参数.但是确实非常容易混淆. 1.
933 0