Problem : Super ASCII String Checker
In the Byteland country a string "S" is said to super ascii string if and only if count of each character in the string is equal to its ascii value.
In the Byteland country ascii code of 'a' is 1, 'b' is 2 ...'z' is 26.
Your task is to find out whether the given string is a super ascii string or not.
Input Format:
First line contains number of test cases T, followed by T lines, each containing a string "S".
Output Format:
For each test case print "Yes" if the String "S" is super ascii, else print "No"
Constraints:
1<=T<=100
1<=|S|<=400, S will contains only lower case alphabets ('a'-'z').
SNo. | Input | Output |
---|---|---|
1 | 2 bba scca | Yes No |
Explanation:
In case 1, viz. String "bba" -
The count of character 'b' is 2. Ascii value of 'b' is also 2.
The count of character 'a' is 1. Ascii value of 'a' is also 1.
Hence string "bba" is super ascii.
Problem : Zombie World
Zoya has developed a new game called Zombie World. The objective of the game is to kill all zombies in given amount of time. More formally,
· N represents the total number of zombies in the current level
· T represents the maximum time allowed for the current level
· P represents the initial energy level a player starts with
· Ei defines the energy of the i-th zombie
· D defines the minimum energy the player needs, to advance to the next level
In order to defeat a zombie, player energy must be at least equal to the i-th zombie's energy. If the player succeeded in defeating the zombie, then he will be awarded with an additional energy equal to the difference between current zombie energy and the player energy.
One unit of time will be taken to complete the fight with a single zombie.
Rules of the game:-
· At any given time, a player can fight with only one zombie
· Player is allowed to choose any one zombie to fight with.
Your task is to determine whether the player will advance to the next level or not, if he plays optimally.
Input Format:
The first line contains the number of test cases (K)
Each test case consists of three parts:
1. The total number of zombies (N) and the maximum time allowed (T)
2. Array of size N, which represents the energy of zombies (E)
3. The initial energy level a player (P) and the minimum energy required to advance (D)
Output Format:
Print "Yes" if a player can advance to the next level else print "No".
Constraints:
1<=K<=10
1<=N<=50
1<=Ei<=500
1<=T<=100
1<=D<=2000
1<=P<=500
SNo. | Input | Output | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
1 | 1 2 3 4 5 5 7 Problem : Trace the Rats Given a square maze (A) of dimension N, every entry (Aij) in the maze is either an open cell 'O' or a wall 'X'. A rat can travel to its adjacent locations (left, right, top and bottom), but to reach a cell, it must be open. Given the locations of R rats, can you find out whether all the rats can reach others or not. Input Format: Output Format: Constraints: 1<=N<=350 Aij = {'O','X'} 1<=X<=N*N 1<=Xi<=N 1<=Yi<=N Sample Input and Output
Problem : Online Communities - Even Groups In a social network, online communities refer to the group of people with an interest towards the same topic. Input Format: Output Format: Constraints: 1<=N<=1000000 1<=I, J<=N Sample Input and Output SNo.InputOutput 1 5 Q 0 0 C 1 2 Q 0 0 C 2 3 Q 0 0 C 4 5 Q 0 0 -1 0 1 0 1 | Yes |
#include<stdio.h>#include<string.h>
int main()
{
int test, flag=0,length=0;
int j,count[26]={0,};
char arr[400];
scanf("%d",&test);
if(test>0 && test<=100)
{
while(test)
{
scanf("%s",arr);
length=strlen(arr);
if(length<=400)
{
for(j=0;arr[j]!='\0';j++)
{
if(arr[j]<97 || arr[j]>122)
{
flag++;
break;
}
count[(arr[j]-97)]++;
}
for(j=0;j<26;j++)
{
if(count[j]!=0)
{
if(count[j]!=j+1)
{
flag++;
break;
}
}
}
if(flag)
printf("No");
else
printf("Yes");
}
for(j=0;j<26;j++)
{
count[j]=0;
}
flag=0;
test--;
}
}
return 0;
}
here is the solution of Zombie World