Problema informatica

Discutii despre tot ce nu se incadreaza in celelalte categorii.

Moderators: Moderatori ajutatori, Moderatori

User avatar
MCosti
Fost moderator
Fost moderator
Posts: 2251
Joined: 28 Sep 2008, 06:58
Detinator Steam: Da
Reputatie: Membru Club eXtreamCS (2 luni)
Fost moderator
Nume anterior: DjMax
Has thanked: 139 times
Been thanked: 60 times
Contact:

19 Mar 2015, 14:44

Asta e rezolvarea pentru punctul b)

Code: Select all

#include <iostream>
using namespace std;
int semn,a,poz,grupa,n;
int main()
{
    cin>>n;semn=1;
    a=1; while(a<=n)a=a*4;
    a=a/4;
    while(n>4)
    {
        grupa=n/a+1;if(n==a)grupa=1;
        poz=n%a;if(poz==0)poz=a/4;
        if(grupa>=2 && grupa<=3)semn=-semn;
        a=a/4;n=poz
        ;
        cout<<grupa<<' '<<poz<<endl;
    }
    if(semn==1)
        if(poz==1 || poz==4)cout<<1;
        else cout<<2;
    else
        if(poz==1 || poz==4)cout<<2;
        else cout<<1;
    return 0;
}
RoyalServer 2
User avatar
RobinC
Membru, skill 0
Membru, skill 0
Posts: 61
Joined: 19 Oct 2014, 22:35
Detinator Steam: Nu
CS Status: cat /etc/passwd
Fond eXtream: 0
Location: ~/work/
Contact:

19 Mar 2015, 15:39

DjMax, doar ca idee, daca te duci pe la o olimpiada ceva sau muncesti in domeniu si iti cere cineva o generare eficienta sa nu mai faci niciodata vector de 9999999 pozitii, ca rad aia de tine. Momentan nu am timp sa scriu o rezolvare, dar la o prima citire cred ca se face on the fly generarea.
User avatar
MCosti
Fost moderator
Fost moderator
Posts: 2251
Joined: 28 Sep 2008, 06:58
Detinator Steam: Da
Reputatie: Membru Club eXtreamCS (2 luni)
Fost moderator
Nume anterior: DjMax
Has thanked: 139 times
Been thanked: 60 times
Contact:

19 Mar 2015, 15:40

RobinC wrote:DjMax, doar ca idee, daca te duci pe la o olimpiada ceva sau muncesti in domeniu si iti cere cineva o generare eficienta sa nu mai faci niciodata vector de 9999999 pozitii, ca rad aia de tine. Momentan nu am timp sa scriu o rezolvare, dar la o prima citire cred ca se face on the fly generarea.
Nu ma duc la olimpiada si nici nu muncesc in domeniu, sunt in a 12-a si ma pregatesc de bac/admitere. Nu stiu materia cu #include <vectors>, stiu doar <iostream>, <string.h> si <math.h> :))
Post Reply

Return to “Discutii generale”

  • Information