diff --git a/December 01/c_Gklogicmaster.c b/December 01/c_Gklogicmaster.c new file mode 100644 index 0000000..54a45c8 --- /dev/null +++ b/December 01/c_Gklogicmaster.c @@ -0,0 +1,30 @@ +#include + +int main() { + int n; + printf("enter the numberof particapants :"); + scanf("%d",&n); + int a[n-1],m; + printf("enter the bib numbers :"); + for(m=0;m +void swap(int *a,int *b){ + int temp; + temp=*a; + *a=*b; + *b=temp; +} + + +void wave_sort(int arr[],int n){ + for(int i=0;i0 && arr[i] +int main (){ + int R,B,i,j; + printf("enter the number of red squares:"); + scanf("%d",&R); + printf("enter the number of blue squares:"); + scanf("%d",&B); + if(R-B == 1 || B-R ==1){ + while(B>0 || R>0){ + if(B>R){ + if(B>0){ + printf("B"); + B--; + + } + if(R>0){ + printf("R"); + R--;}} + if(R>B){ + if(R>0){ + printf("R"); + R--; + } + if(B>0){ + printf("B"); + B--; + } + } + }} + else{ + printf("NOT POSSIBLE"); + } + return 0; + +} diff --git a/December 04/c_Gklogicmaster.c b/December 04/c_Gklogicmaster.c new file mode 100644 index 0000000..0084ab9 --- /dev/null +++ b/December 04/c_Gklogicmaster.c @@ -0,0 +1,28 @@ +#include +int calculatePlants(int month) { + if (month == 1 || month == 2) { + return 1; + } + int p1 = 1, p2 = 1, current = 0; + for (int i = 3; i <= month; i++) { + current = p1 + p2; + p2 = p1; + p1 = current; + } + + return current; +} + +int main() { + int month; + printf("Enter the month number: "); + scanf("%d", &month); + if (month <= 0) { + printf("Please enter a valid month number greater than 0.\n"); + } else { + int plants = calculatePlants(month); + printf("Number of plants in month %d: %d\n", month, plants); + } + + return 0; +} diff --git a/December 05/c_Gklogicmaster.c b/December 05/c_Gklogicmaster.c new file mode 100644 index 0000000..9d38adc --- /dev/null +++ b/December 05/c_Gklogicmaster.c @@ -0,0 +1,25 @@ +#include +int position(int n, int k) { + int result = 0; + for (int i = 2; i <= n; i++) { + result = (result + k) % i; + } + return result + 1; +} + +int main() { + int n, k; + printf("Enter the number of people in the circle: "); + scanf("%d", &n); + + printf("Enter the step count (k): "); + scanf("%d", &k); + if (n <= 0 || k <= 0) { + printf("Invalid input. Both n and k must be greater than 0.\n"); + return 1; + } + int survivor = position(n, k); + printf("The last person remaining is at position: %d\n", survivor); + + return 0; +} diff --git a/December 06/python_Gklogicmaster.py b/December 06/python_Gklogicmaster.py new file mode 100644 index 0000000..659cbd2 --- /dev/null +++ b/December 06/python_Gklogicmaster.py @@ -0,0 +1,21 @@ +def find_unique_pairs(numbers, target): + unique_pairs = [] + for i in range(len(numbers)): + for j in range(i + 1, len(numbers)): + if numbers[i] + numbers[j] == target: + unique_pairs.append((numbers[i], numbers[j])) + + return unique_pairs + +def get_input(): + numbers = input("Enter a list of integers separated by spaces: ") + numbers = [int(num) for num in numbers.split()] + target = int(input("Enter the target sum: ")) + return numbers, target +if _name_ == "_main_": + numbers, target = get_input() + result = find_unique_pairs(numbers, target) + if result: + print("Unique pairs are:", result) + else: + print("No unique pairs found that sum to", target) diff --git a/December 07/python_Gklogicmaster.py b/December 07/python_Gklogicmaster.py new file mode 100644 index 0000000..b612054 --- /dev/null +++ b/December 07/python_Gklogicmaster.py @@ -0,0 +1,15 @@ +def pascal_tower(n): + if n <= 0: + print("Please enter a positive number for the floors.") + return + tower = [] + + for i in range(n): + floor = [1] * (i + 1) + for j in range(1, i): + floor[j] = tower[i - 1][j - 1] + tower[i - 1][j] + tower.append(floor) + print("Magical Tower with", n, "floors:") + print(tower) +n = int(input("Enter the number of floors for the Magical Tower: ")) +pascal_tower(n) diff --git a/December 08/c_Gklogicmaster.c b/December 08/c_Gklogicmaster.c new file mode 100644 index 0000000..20b4802 --- /dev/null +++ b/December 08/c_Gklogicmaster.c @@ -0,0 +1,22 @@ +#include +int main() { + int n,sum=0; + printf("enter a positive integer till which to find its digit square sum :"); + scanf("%d",&n); + for(int i=1;i<=n;i++){ + int num =i; + if(num<10){ + sum=sum+(num*num); + } + if(num>=10){ + int temp; + while(num!=0){ + temp=num%10; + sum=sum+(temp*temp); + num=num/10; + } + } + } + printf("the total digit square sum of %d numbers is :%d",n,sum); + return 0; +} diff --git a/December 09/python_Gklogicmaster.py b/December 09/python_Gklogicmaster.py new file mode 100644 index 0000000..28de266 --- /dev/null +++ b/December 09/python_Gklogicmaster.py @@ -0,0 +1,6 @@ +def product_returns(l): + count1=l.count(1) + print("Result:",count1) +print("enter the list of details of the coustomer return frequency") +l=list(eval(input("Returns:"))) +product_returns(l) diff --git a/December 10/python_Gklogicmaster.py b/December 10/python_Gklogicmaster.py new file mode 100644 index 0000000..e342cd1 --- /dev/null +++ b/December 10/python_Gklogicmaster.py @@ -0,0 +1,55 @@ +rom collections import defaultdict, deque + +def determine_execution_order(tasks): + graph = defaultdict(list) + in_degree = defaultdict(int) + + for task_id, dependencies in tasks: + if task_id not in in_degree: + in_degree[task_id] = 0 + for dep in dependencies: + graph[dep].append(task_id) + in_degree[task_id] += 1 + queue = deque([task for task in in_degree if in_degree[task] == 0]) + if not queue: + return "Error: Cyclic dependency detected" + + result = [] + while queue: + level = [] + for _ in range(len(queue)): + task = queue.popleft() + level.append(task) + + for neighbor in graph[task]: + in_degree[neighbor] -= 1 + if in_degree[neighbor] == 0: + queue.append(neighbor) + + result.append(level) + if any(in_degree[task] > 0 for task in in_degree): + return "Error: Cyclic dependency detected" + + return result + +def get_user_tasks(): + tasks = [] + print("Enter tasks and their dependencies in the format 'Task:Dep1,Dep2,...'. Type 'done' to finish.") + while True: + user_input = input("Enter task: ").strip() + if user_input.lower() == 'done': + break + if ":" in user_input: + task_id, dependencies = user_input.split(":") + dependencies = dependencies.split(",") if dependencies else [] + else: + task_id = user_input + dependencies = [] + tasks.append((task_id.strip(), [dep.strip() for dep in dependencies])) + return tasks + +if _name_ == "_main_": + print("Provide the list of tasks and dependencies:") + tasks = get_user_tasks() + output = determine_execution_order(tasks) + print(output) diff --git a/December 11/c_Gklogicmaster.c b/December 11/c_Gklogicmaster.c new file mode 100644 index 0000000..42382b3 --- /dev/null +++ b/December 11/c_Gklogicmaster.c @@ -0,0 +1,35 @@ +#include +#include +int main(){ + int x=0,y=0; + int i,size; + char moves[20]; + printf("enter the moves to move ('U,D,R,L'):"); + scanf("%s",moves); + size=strlen(moves); + for(i=0;i 2 and parts[2].upper() == 'VIP': + vip_queue.append((name, tickets)) + else: + regular_queue.append((name, tickets)) + + results = [] + + # Process ticket requests + while total_tickets > 0 and (vip_queue or regular_queue): + queue = vip_queue if vip_queue else regular_queue + name, tickets = queue.popleft() + + if tickets <= total_tickets: + total_tickets -= tickets + results.append(f"{name} received {tickets} tickets.") + else: + results.append(f"{name} received {total_tickets} tickets (not fully satisfied).") + total_tickets = 0 + + if total_tickets == 0: + results.append("Tickets sold out.") + return results + +# Input +N = int(input("Enter the total tickets available: ")) +print("Enter a list of requests (e.g., 'raja 3 VIP') enter 'end' to stop:") +l = [] +while True: + req = input() + if req.lower() == "end": # Type 'end' to finish input + break + l.append(req) + +b=smart_ticket(l, N) +print(b)