对象已移动

可在此处找到该文档 Construct an Array of length N containing exactly K elements divisible by their positions – New Self New Life
New Self New Life
No Result
View All Result
  • Home
  • Entertainment
  • Celebrity
  • Cinema
  • Music
  • Digital Lifestyle
  • Social Media
  • Softwares
  • Devices
  • Home
  • Entertainment
  • Celebrity
  • Cinema
  • Music
  • Digital Lifestyle
  • Social Media
  • Softwares
  • Devices
New Self New Life
No Result
View All Result
Home Softwares

Construct an Array of length N containing exactly K elements divisible by their positions

by admin
3 years ago
in Softwares
Best Coding Practices For Rest API Design
Share on FacebookShare on Twitter


Given two integers N and Okay, the duty is to assemble an array of size N containing precisely Okay components divisible by their positions.

Examples:

Enter: N = 6, Okay = 2
Output: {5, 1, 2, 3, 4, 6}
Rationalization: Contemplating the above array:
At Place 1, factor 5 is divisible by 1
At Place 2, factor 1 will not be divisible by 2
At Place 3, factor 2 will not be divisible by 3
At Place 4, factor 3 will not be divisible by 4
At Place 5, factor 4 will not be divisible by 5
At Place 6, factor 6 is divisible by 6
Due to this fact, there are precisely Okay components in array divisible by their positions, assembly the required standards.
Therefore the resultant array can be {5 1 2 3 4 6}.

Enter: N = 5, Okay = 5
Output: {1, 2, 3, 4, 5}

 

Strategy: The issue could be solved simply utilizing Grasping method based mostly on under observations:

For any integer X, we all know that:

  • X can be divisible by 1 and X all the time.
  • No integer better than X will ever be capable to divide X.

So utilizing these observations, we will assemble the array containing precisely Okay components divisible by their positions, as follows:

  • For place 1, place any factor better than 1, as a result of 1 will divide all integers
  • For positions better than 1, select Okay-1 positions, and place them within the array at corresponding indices.
  • The remaining N-Okay positions could be positioned at another place to match the required standards.

Illustrations:

Take into account an instance: N = 6, Okay = 5

The empty array of dimension 6 can be: 
arr[]:         _  _ _  _ _  _
positions: 1 2 3 4 5 6

Step 1: Fill place 1 with any integer better than 1

  • For 1st worth equal to its place, we’ve 2 choices – to insert 1 at 1, and to insert some integer better than 1 at 1. If we insert 1 at 1, there can be a case once we can not have Okay=5 values identical as their positions. So we are going to insert another worth better than 1 at place 1 (say 5):
    • arr[]:         5 _ _  _ _  _
      positions: 1 2 3 4 5 6

Step 2: Fill Okay-1 (=4) positions at corresponding indices

  • For 2nd worth equal to its place:
    • arr[]:         5 2 _  _ _ _
      positions: 1 2 3 4 5 6
  • For third worth equal to its place:
    • arr[]:         5 2 3  _ _ _
      positions: 1 2 3 4 5 6
  • For 4th worth equal to its place:
    • arr[]:         5 2 3 4 _ _
      positions: 1 2 3 4 5 6
  • For fifth worth equal to its place, we can not insert 5 at place 5, as it’s already used at place 1. So we are going to insert 1 at place 5, and 6 at place 6:
    • arr[]:         5 2 3 4 1 6
      positions: 1 2 3 4 5 6

Due to this fact the ultimate array can be: 5 2 3 4 1 6

Observe the steps under to implement the above method:

  • Create an array of N consecutive optimistic integers from 1 to N.
  • After the index N-Okay, there can be Okay-1 components left, we won’t intrude with these components. So, we’ve Okay-1 components, that are divisible by their place.
  • We’ll make First factor of the array equal to the factor at index N-Okay. This may even be divisible by its place.
  • We’ll make the remaining components (i.e. from index 1 to N-Okay) equal to the weather instant left to them. These all N-Okay components won’t be divisible by their place then and remaining Okay components could be divisible by their place.

Beneath is the implementation of the above method:

C++

#embody <bits/stdc++.h>

utilizing namespace std;

  

vector<int> constructArray(int N, int Okay)

{

    

    vector<int> A(N, 0);

  

    

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

        A[i] = i + 1;

    }

  

    

    

    

    int goal = N - Okay;

  

    

    

    int prev = A[0];

  

    

    

    A[0] = A[target];

  

    

    

    

    

    for (int i = 1; i <= goal; i++) {

        int temp = A[i];

        A[i] = prev;

        prev = temp;

    }

  

    return A;

}

  

int major()

{

    int N = 6, Okay = 2;

  

    

    

    vector<int> A = constructArray(N, Okay);

  

    

    for (int i = 0; i < N; i++)

        cout << A[i] << " ";

    cout << endl;

}

Time Complexity:  O(N)
Auxiliary House:  O(N)



Source link

Tags: arrayConstructdivisibleElementslengthpositions
Previous Post

What Is a Development Environment? How to Get Started Now

Next Post

What Renee Zellweger Did While On A Break From Acting

Related Posts

How agile is your crypto? Interview study explores opportunities and challenges of cryptographic update processes
Softwares

How agile is your crypto? Interview study explores opportunities and challenges of cryptographic update processes

by admin
August 12, 2025
This week in AI dev tools: GPT-5, Claude Opus 4.1, and more (August 8, 2025)
Softwares

This week in AI dev tools: GPT-5, Claude Opus 4.1, and more (August 8, 2025)

by admin
August 9, 2025
How Agentic AI Powers Webkul eCommerce Marketplaces
Softwares

How Agentic AI Powers Webkul eCommerce Marketplaces

by admin
August 11, 2025
RubyGems malware campaign steals passwords
Softwares

RubyGems malware campaign steals passwords

by admin
August 8, 2025
Will AI Replace Software Engineers? Detailed Overview
Softwares

Will AI Replace Software Engineers? Detailed Overview

by admin
August 6, 2025
Next Post
What Renee Zellweger Did While On A Break From Acting

What Renee Zellweger Did While On A Break From Acting

International Women’s Day – #ShutTheStereotype – Noise

International Women’s Day - #ShutTheStereotype – Noise

  • Trending
  • Comments
  • Latest
More than 400 Canadian artists sign letter denouncing ‘anti-trans’ policies

More than 400 Canadian artists sign letter denouncing ‘anti-trans’ policies

April 1, 2024
Robert De Niro shows up to troll Donald Trump outside hush-money trial – National

Robert De Niro shows up to troll Donald Trump outside hush-money trial – National

May 29, 2024
Mike ‘The Situation’ Sorrentino saves 2-year-old son from choking in home video – National

Mike ‘The Situation’ Sorrentino saves 2-year-old son from choking in home video – National

February 5, 2024
Anne Heche to be taken off life support after compatible organ recipient found – National

Anne Heche to be taken off life support after compatible organ recipient found – National

August 15, 2022
Elmo accidently triggers avalanche of dread with one innocent question – National

Elmo accidently triggers avalanche of dread with one innocent question – National

January 31, 2024
Taylor Swift’s ‘Eras Tour’ movie: How and when you can stream in Canada – National

Taylor Swift’s ‘Eras Tour’ movie: How and when you can stream in Canada – National

November 27, 2023
Greyson Chance says Ellen DeGeneres ‘abandoned’ him, calls her ‘manipulative’ and ‘opportunistic’ – National

Greyson Chance says Ellen DeGeneres ‘abandoned’ him, calls her ‘manipulative’ and ‘opportunistic’ – National

September 26, 2022
‘Nope’ movie review: Jordan Peele does it again in masterful spectacle – National

‘Nope’ movie review: Jordan Peele does it again in masterful spectacle – National

July 22, 2022
Chance The Rapper Opens Up About Co-Parenting After Divorce

Chance The Rapper Opens Up About Co-Parenting After Divorce

August 12, 2025
Samsung Galaxy S26 Ultra: 6 Key Updates Revealed

Samsung Galaxy S26 Ultra: 6 Key Updates Revealed

August 12, 2025
Taylor Swift new album Easter Eggs: All the TS12 hints we missed leading up to The Life of a Showgirl announcement over the years including a ‘showgirl’ clue back in 2022 with Dita Von Teese

Taylor Swift new album Easter Eggs: All the TS12 hints we missed leading up to The Life of a Showgirl announcement over the years including a ‘showgirl’ clue back in 2022 with Dita Von Teese

August 12, 2025
Living with the Coway Bidetmega 500S: Comfort, Hygiene, and Daily Luxury

Living with the Coway Bidetmega 500S: Comfort, Hygiene, and Daily Luxury

August 12, 2025
LinkedIn Shares Strategic Insights for B2B Marketers [Infographic]

LinkedIn Shares Strategic Insights for B2B Marketers [Infographic]

August 12, 2025
August 8-10 Box Office Recap – ‘Weapons’ debuts with a fantastic $43.5M domestically and $71.8M worldwide, and getting an "A–" on CinemaScore, rare for a horror. ‘Freakier Friday’ debuts with a solid $28.5M domestically and $43.8M worldwide. ‘Fantastic Four’ crosses $400M, but it’s fading quickly.

August 8-10 Box Office Recap – ‘Weapons’ debuts with a fantastic $43.5M domestically and $71.8M worldwide, and getting an "A–" on CinemaScore, rare for a horror. ‘Freakier Friday’ debuts with a solid $28.5M domestically and $43.8M worldwide. ‘Fantastic Four’ crosses $400M, but it’s fading quickly.

August 12, 2025
Prince Harry, Meghan Markle extend multi-year Netflix deal – National

Prince Harry, Meghan Markle extend multi-year Netflix deal – National

August 12, 2025
How agile is your crypto? Interview study explores opportunities and challenges of cryptographic update processes

How agile is your crypto? Interview study explores opportunities and challenges of cryptographic update processes

August 12, 2025
New Self New Life

Your source for entertainment news, celebrities, celebrity news, and Music, Cinema, Digital Lifestyle and Social Media and More !

Categories

  • Celebrity
  • Cinema
  • Devices
  • Digital Lifestyle
  • Entertainment
  • Music
  • Social Media
  • Softwares
  • Uncategorized

Recent Posts

  • Chance The Rapper Opens Up About Co-Parenting After Divorce
  • Samsung Galaxy S26 Ultra: 6 Key Updates Revealed
  • Taylor Swift new album Easter Eggs: All the TS12 hints we missed leading up to The Life of a Showgirl announcement over the years including a ‘showgirl’ clue back in 2022 with Dita Von Teese
  • Home
  • Disclaimer
  • DMCA
  • Privacy Policy
  • Cookie Privacy Policy
  • Terms and Conditions
  • Contact us

Copyright © 2021 New Self New Life.
New Self New Life is not responsible for the content of external sites. slotsfree  creator solana token

No Result
View All Result
  • Home
  • Entertainment
  • Celebrity
  • Cinema
  • Music
  • Digital Lifestyle
  • Social Media
  • Softwares
  • Devices

Copyright © 2021 New Self New Life.
New Self New Life is not responsible for the content of external sites.

New Self New Life