0% found this document useful (0 votes)
6 views6 pages

Solution

Uploaded by

anhnt.22it
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views6 pages

Solution

Uploaded by

anhnt.22it
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 6

1.

Chef in Vaccination Queue


int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
int[] token_2 = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
int count = 0;
for(int j = 0; j < token[1]; j++){
if(token_2[j] == 0){
count += token[2];
}
else if(token_2[j] == 1){
count += token[3];
}
}
Console.WriteLine(count);
}

2. Candies
int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


int n = int.Parse(Console.ReadLine());
int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
Array.Sort(token);
bool a = true;
for(int j = 0; j < 2*n - 2; j++){
if(token[j] == token[j+1] && token[j+1] == token[j+2]) a = false;
}
if(a) Console.WriteLine("Yes");
else Console.WriteLine("No");
}

3. Packaging Cupcakes
int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


int n = int.Parse(Console.ReadLine());
// int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
int a = ((int) n / 2) + 1;
Console.WriteLine(a);
}

4. Chef Diet
int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
int[] token1 = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
int money = 0;
int c = 0;
for(int j = 0; j < token[0]; j++){
money += (token1[j] - token[1]);
if(money < 0){
c = j + 1;
break;
}
}
if(c == 0){
Console.WriteLine("YES");
} else{
Console.WriteLine("NO "+c);
}
}

5. Break the Stick


int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
if(token[0] % 2 == 0) Console.WriteLine("YES");
else if(token[1] % 2 == 0) Console.WriteLine("NO");
else Console.WriteLine("YES");
}

6. Encoding Message
int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


//int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
int num = int.Parse(Console.ReadLine());
string str = Console.ReadLine();
for(int j = 0; j < num; j += 2){
if(j + 1 < num){
Console.Write((char)('z' - str[j + 1] + 'a'));
}
Console.Write((char)('z' - str[j] + 'a'));
}
Console.WriteLine();
}

7. Bear and Candies 123


int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
for(int j = 1; token[0] >= 0 && token[1] >= 0; j++){
if(j % 2 == 1){
token[0] -= j;
} else
{
token[1] -= j;
}
}
if(token[0] < 0) Console.WriteLine("Bob");
else if(token[1] < 0) Console.WriteLine("Limak");
}

8. Elections in Chefland
int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
if(token[0] > 50) Console.WriteLine("A");
else if(token[1] > 50) Console.WriteLine("B");
else if(token[2] > 50) Console.WriteLine("C");
else Console.WriteLine("NOTA");
}

9. Chef and Two Strings


int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


// int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
int min = 0, max = 0;
string s1 = Console.ReadLine();
string s2 = Console.ReadLine();
for(int j = 0; j < s1.Length; j++){
if(s1[j] == '?' || s2[j] == '?') max++;
else if(s1[j] != s2[j]){
min++;
max++;
}
}
Console.WriteLine(min + " " + max);
}

10. Buying New Tablet


int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
int choice = 0;
for(int j = 0; j < token[0]; j++){
int temp = choice;
int[] token2 = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
int mul = token2[0] * token2[1];
if(token[1] >= token2[2]){
if(!(choice > mul)){
choice = mul;
}
else{
choice = choice;
}
}
}
if(choice == 0){
Console.WriteLine("no tablet");
} else Console.WriteLine(choice);
}

11. Card Removal


static int findDup(int[] arr, int num){
int dup = 0;
for(int i = 0; i < arr.Length; i++){
if(arr[i] == num) dup++;
}
return dup;
}
static void Main(string[] args){

int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


int num = int.Parse(Console.ReadLine());
int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
int max = 0;
for(int j = 0; j < num; j++){
int temp = findDup(token, token[j]);
if(max < temp) max = temp;
}
Console.WriteLine(num - max);
}
}

12. Even-tual Reduction


int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


int num = int.Parse(Console.ReadLine());
// int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
string str = Console.ReadLine();
bool isHave = true;
for(int j = 0; j < str.Length; j++){
if(!((str.Split(str[j]).Length - 1) % 2 == 0)){
isHave = false;
break;
}
}
Console.WriteLine(isHave ? "YES" : "NO");
}

13. Chef and Subarrays


int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


int num = int.Parse(Console.ReadLine());
int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);

int total = 0;

for(int j = 0; j < num; j++){


int sum = 0, pro = 1;

for(int k = j; k < num; k++){


sum += token[k];
pro *= token[k];

if(sum == pro) total++;


}
}

Console.WriteLine(total);
}

14. Airline Restrictions


int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
if((token[0] <= token[4] && token[1] + token[2] <= token[3]) ||
(token[1] <= token[4] && token[0] + token[2] <= token[3]) || (token[2] <= token[4]
&& token[0] + token[1] <= token[3])){
Console.WriteLine("YES");
}
else Console.WriteLine("NO");
}

15. Zero String


int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


// int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
int num = int.Parse(Console.ReadLine());
string bin = Console.ReadLine();
int count = 0;
for(int j = 0; j < num; j++){
if(bin[j] == '0'){
count++;
}
}
Console.WriteLine(count < (num - count) ? count + 1 : num - count);
}

16. Odd Pairs


int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


// int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
long num = long.Parse(Console.ReadLine());
Console.WriteLine((num*num)/2);
}
17. Efficient PAN Linking
int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


// int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
string str = Console.ReadLine();
int num = 0;
for(int j = 0; j < str.Length; j++){
num = (num * 10 + (str[j] - '0'))%20;
}
Console.WriteLine(num);
}
18.Weight Balance
int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
int min = (token[2] < token[3]) ? token[2] * token[4] : token[3] *
token[4];
int max = (token[2] > token[3]) ? token[2] * token[4] : token[3] *
token[4];
int increase = token[1] - token[0];
if(increase >= min && increase <= max) Console.WriteLine(1);
else Console.WriteLine(0);
}

19. Cutting Recipes


int testCase = Convert.ToInt32(Console.ReadLine());

for(int i = 0; i < testCase; i++){


int[] token = Array.ConvertAll(Console.ReadLine().Split(' '),
int.Parse);
int num = token[0];
int gdcnum = token[1];
for(int j = 1; j <= num; j++){
gdcnum = gcd(gdcnum, token[j]);
}
for(int j = 1; j <= num; j++){
token[j] = token[j] / gdcnum;
}
for(int j = 1; j <= num; j++){
Console.Write(token[j] + " ");
}
Console.WriteLine();
}

You might also like