The 12th Zhejiang Provincial Collegiate Programming Contest (Part)

Source: Internet
Author: User

The 12th Zhejiang Provincial Collegiate Programming Contest (Part)

A Ace of Aces Time Limit: 2 Seconds Memory Limit: 65536 KB

There is a mysterious organization calledTime-Space Administrative Bureau(TSAB) in the deep universe that we humans have not discovered yet. this year, the TSAB decided to elect an outstanding member from its elite troops. the elected guy will be honored with the title of "Ace of Aces ".

After voting, the TSAB has EDNValid tickets. On each ticket, there is a numberAiDenoting the ID of a candidate. the candidate with the most tickets nominated will be elected as the "Ace of Aces ". if there are two or more candidates have the same number of nominations, no one will win.

Please write program to help TSAB determine who will be the "Ace of Aces ".

Input

There are multiple test cases. The first line of input contains an integerTIndicating the number of test cases. For each test case:

The first line contains an integerN(1 <=N<= 1000). The next line containsNIntegersAi(1 <=Ai<= 1000 ).

Output

For each test case, output the ID of the candidate who will be honored with "Ace of Aces". If no one win the election, output "Nobody" (without quotes) instead.

Sample Input
352 2 2 1 151 1 2 2 31998
Sample Output
2Nobody998
 
 
 
 
#include
 
   #include #include
  
    #include
   
     #include
    
      using namespace std; int a[10001]; int main() { int T; scanf("%d",&T); while(T--) { int n,x; int ans = 0; int mm; int maxx = -9999999; scanf("%d",&n); memset(a,0,sizeof(a)); for(int i=0;i
     
      1) { printf("Nobody\n"); } else if(ans == 1) { printf("%d\n",mm); } } return 0; } 
     
    
   
  
 


 
 
 
 
 

 

G Lunch Time Time Limit: 2 Seconds Memory Limit: 65536 KB

 

The 999th Zhejiang Provincial Collegiate Programming Contest will be held in Marjar University. the canteen of Marjar University is making preparations for this grand competition. the canteen provides a lunch set of three types: appetizer, main course and dessert. each type has several dishes with different prices for choosing.

Edward is the headmaster of Marjar University. One day, to inspect the quality of dishes, he go to the canteen and decides to chooseMedian setFor his lunch. That means he must choose one dish from each of appetizers, main courses and desserts. Each chosen dish shold at the median price among all dishes of the same type.

For example, if there are five dessert dishes selling at the price of 2, 3, 5, 10, 30, edward shoshould choose the dish with price 5 as his dessert since its price is located at the median place of the dessert type. if the number of dishes of a type is even, Edward will choose the dish which is more expensive among the two medians.

You are given the list of all dishes, please write a program to help Edward decide which dishes he shoshould choose.

Input

There are multiple test cases. The first line of input contains an integerTIndicating the number of test cases. For each test case:

The first line contains three integersS,MAndD(1 <=S,M,D<= 100), which means that there areSDishes of appetizer,MDishes of main course andDDishes of dessert.

Then followed by three parts. The first part containsSLines, the second and the last part containsMAndDLines respectively. in each line of the three parts, there is a string and an integer indicating the name and the price of a dish. the name of dishes will only consist of non-whitespace characters with no more than 50 characters. the price of dishes are non-negative integers less than or equal to 1000. all dish names will be distinct.

Output

For each test case, output the total price of the median set, together with the names of appetizer, main course and dessert, separated by a single space.

Sample Input
21 3 2Fresh_Cucumber 4Chow_Mein 5Rice_Served_with_Duck_Leg 12Fried_Vermicelli 7Steamed_Dumpling 3Steamed_Stuffed_Bun 42 3 1Stir-fried_Loofah_with_Dried_Bamboo_Shoot 33West_Lake_Water_Shield_Soup 36DongPo's_Braised_Pork 54West_Lake_Fish_in_Vinegar 48Longjing_Shrimp 188DongPo's_Crisp 18
Sample Output
15 Fresh_Cucumber Fried_Vermicelli Steamed_Stuffed_Bun108 West_Lake_Water_Shield_Soup DongPo's_Braised_Pork DongPo's_Crisp





#include
 
  #include#include
  
   #include
   
    #include
    
     using namespace std;struct node{    int ans;    char str[110];} q[10010];int cmp(const void *a,const void *b){    struct node *aa,*bb;    aa = (struct node*)a;    bb = (struct node*)b;    return aa->ans - bb->ans;}int main(){    int T;    scanf("%d",&T);    while(T--)    {    int x,y,z;    int sum = 0;        scanf("%d%d%d",&x,&y,&z);        for(int i=0; i
     
      

 

 

 

 

 

H May Day Holiday Time Limit: 2 Seconds Memory Limit: 65536 KB

 

As a university advocating self-learning and work-rest balance, Marjar University has so many days of rest, including holidays and weekends. Each weekend, which consists of Saturday and Sunday, is a rest time in the Marjar University.

The May Day, also known as International Workers' Day or International Labour Day, falls on May 1st. In Marjar University, the May Day holiday is a five-day vacation from May 1st to May 5th. Due to Saturday or Sunday may be adjacent to the May Day holiday, the continuous vacation may be as long as nine days in reality. For example, the May Day in 2015 is Friday so the continuous vacation is only 5 days (May 1st to May 5th). And the May Day in 2016 is Sunday so the continuous vacation is 6 days (April 30th to May 5th). In 2017, the May Day is Monday so the vacation is 9 days (April 29th to May 7th). How excited!

Edward, the headmaster of Marjar University, is very curious how long is the continuous vacation containing May Day in different years. Can you help him?

Input

There are multiple test cases. The first line of input contains an integer T indicating the number of test cases. For each test case, there is an integer y (1928 <= y <= 9999) in one line, indicating the year of Edward's query.

Output

For each case, print the number of days of the continuous vacation in that year.

Sample Input
3201520162017
Output
569


 

 

 

#include
       
        #include
        
         #include#include
         
          using namespace std;int a[10001];void  Init(){    int i,h;    h=3;    a[2018]=2;    for(i=1929;i<=10000;i++)    {     if((i%4==0&&i%100!=0)||i%400==0)     {        h++;        a[i]=h%7;     }     a[i]=h%7;     h++;    }}int main(){    Init();    int n;    int T;    scanf("%d",&T);    while(T--)    {        scanf("%d",&n);        if(a[n]==1)        {            printf("%d\n",9);        }         else if(a[n]==2)        {            printf("%d\n",6);        }         else if(a[n]==3)        {            printf("%d\n",5);        }         else if(a[n]==4)        {            printf("%d\n",5);        }         else if(a[n]==5)        {            printf("%d\n",5);        }        else if(a[n]==6)        {            printf("%d\n",5);        }        else if(a[n]==0)        {            printf("%d\n",6);        }    }    return 0;}
         
        
       


 

 

 

 

 

J Convert QWERTY to Dvorak Time Limit: 2 Seconds Memory Limit: 65536 KB

 

Edward, a poor copy typist, is a user of the Dvorak Layout. But now he has only a QWERTY Keyboard with a broken Caps Lock key, so Edward never presses the broken Caps Lock key. Luckily, all the other keys on the QWERTY keyboard work well. Every day, he has a lot of documents to type. Thus he needs a converter to translate QWERTY into Dvorak. Can you help him?

The QWERTY Layout and the Dvorak Layout are in the following:

The QWERTY Layout
vcmFrIExheW91dA==" src="http://www.bkjia.com/uploads/allimg/150428/04430J627-1.png" />
The Dvorak Layout
Input

A QWERTY document Edward typed. The document has no more than 100 kibibytes. And there are no invalid characters in the document.

Output

The Dvorak document.

Sample Input
Jgw Gqm Andpw a H.soav Patsfk f;doeNfk Gq.d slpt a X,dokt vdtnsaoheKjd yspps,glu pgld; aod yso kd;kgluZ1234567890`~!@#$%^&*()}"']_+-=ZQqWEwe{[\|ANIHDYf.,bt/ABCDEFuvwxyz
Sample Output
Hi, I'm Abel, a Dvorak Layout user.But I've only a Qwerty keyboard.The following lines are for testing:1234567890`~!@#$%^&*()+_-={}[]:"'<>,.?/\|ABCDEFuvwxyzAXJE>Ugk,qf;


 

 

 

#include
       
        #include#include
        
         #include
         
          #include
          
           #include
           
            using namespace std;char str[1000001];int main(){while(gets(str)!=NULL){int len = strlen(str);for(int i=0;i
            
             ");break;case 'R':printf("P");break;case 'T':printf("Y");break;case 'Y':printf("F");break;case 'U':printf("G");break;case 'I':printf("C");break;case 'a':printf("a");break;case 'S':printf("O");break;case 's':printf("o");break;case 'D':printf("E");break;case 'F':printf("U");break;case 'G':printf("I");break;case 'H':printf("D");break;case 'O':printf("R");break;case 'P':printf("L");break;case 'A':printf("A");break;case 'J':printf("H");break;case 'K':printf("T");break;case 'L':printf("N");break;case 'd':printf("e");break;case 'f':printf("u");break;case 'g':printf("i");break;case 'h':printf("d");break;case 'j':printf("h");break;case 'k':printf("t");break;case 'l':printf("n");break;case ':':printf("S");break;case ';':printf("s");break;case '"':printf("_");break; case '\'':printf("-");break;case 'Z':printf(":");break;case 'X':printf("Q");break;case 'C':printf("J");break;case 'V':printf("K");break;case 'B':printf("X");break;case 'N':printf("B");break;case 'M':printf("M");break;case 'z':printf(";");break;case 'x':printf("q");break;case 'c':printf("j");break;case 'v':printf("k");break;case 'b':printf("x");break;case 'n':printf("b");break;case 'm':printf("m");break;case '<':printf("W");break;case '>':printf("V");break;case ',':printf("w");break;case '.':printf("v");break;case '?':printf("Z");break;case '/':printf("z");break;case ' ':printf(" ");break; default : printf("%c",str[i]);}}printf("\n");}return 0;}
            
           
          
         
        
       

 

 

 

 

 

 

L Demacia of the Ancients Time Limit: 2 Seconds Memory Limit: 65536 KB

There is a popular multiplayer online battle arena game called Demacia of the Ancients. There are lots of professional teams playing this game. A team will be approved as Level K if there are exact K team members whose match making ranking (MMR) is strictly greater than 6000.

You are given a list of teams. Please calculate the level of each team.

Input

There are multiple test cases. The first line of input contains an integer T indicating the number of test cases. For each test case:

The first line contains an integer N (1 <= N <= 10) indicating the number of team members.

The second line contains N integers representing the MMR of each team member. All MMRs are non-negative integers less than or equal to 9999.

Output

For each test case, output the level of the given team.

Sample Input
357986 6984 6645 6200 615057401 7377 6900 6000 43003800 600 200
Sample Output
530

 

 

#include 
       
        #include 
        
         using namespace std;int main(){   int T;   scanf("%d",&T);   while(T--)   {       int a[1001];       int n;       scanf("%d",&n);       for(int i=0;i
         
          6000) ans++;         printf("%d\n",ans);   }    return 0;}
         
        
       

D Beauty of Array Time Limit: 2 Seconds Memory Limit: 65536 KB

Edward has an array A with N integers. He defines the beauty of an array as the summation of all distinct integers in the array. Now Edward wants to know the summation of the beauty of all contiguous subarray of the array A.

Input

There are multiple test cases. The first line of input contains an integer T indicating the number of test cases. For each test case:

The first line contains an integer N (1 <= N <= 100000), which indicates the size of the array. The next line contains N positive integers separated by spaces. Every integer is no larger than 1000000.

Output

For each case, print the answer in one line.

Sample Input
351 2 3 4 532 3 342 3 3 2
Sample Output
1052138





#include
       
        #include#include
        
         #include
         
          #include
          
           #include
           
            using namespace std;int a[100010];int v[1001000];int main(){    int T;    scanf("%d",&T);    while(T--)    {        long long int n;        memset(v,0,sizeof(v));        long long int sum = 0;        int k = 1;        scanf("%lld",&n);        for(int i=1;i<=n;i++)        {            scanf("%d",&a[i]);            sum += (n-i+1)*k*a[i];            if(v[a[i]])            {                sum -= v[a[i]] * (n-i+1)*a[i];            }            v[a[i]] = i;            k++;        }        printf("%lld\n",sum);    }    return 0;}
           
          
         
        
       



Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.