Example #1
0
File: code.cpp Project: sjj118/Code
int main(){
	initC();
	int T;scanf("%d",&T);
	while(T--){
		scanf("%d",&n);memset(num,0,sizeof(num));
		for(int i=1;i<=n;++i)getpai();
		ansq=C[n][14];
		ansp=normal::getans()+seven::getans()+peerless::getans();
//		LL d=gcd(ansp,ansq);ansp/=d;ansq/=d;
		printf("%lld/%lld\n",ansp,ansq);
	}
	return 0;
}
Example #2
0
ChannelEditor::ChannelEditor( QStringList src, bool m, ChannelDesc *chan, QPtrList<ChannelDesc> *cdesc, QWidget *parent ) : ChannelEditorUI( parent )
{
	int i;
	channel = chan;
	mode = m;
	chandesc = cdesc;
	orgName = channel->name;

	sourceComb->insertStringList( src );
	for ( i=0; i<(int)sourceComb->count(); i++ ) {
		if ( sourceComb->text(i)==channel->tp.source ) {
			sourceComb->setCurrentItem(i);
			break;
		}
	}

	if ( channel->tp.type==FE_QAM ) initC();
	else if ( channel->tp.type==FE_OFDM ) initT();
	else if ( channel->tp.type==FE_QPSK ) initS();
	else initA();

	if ( mode ) {
		ftaCb->setEnabled( false );
		pidsGroup->setEnabled( false );
		numSpin->setEnabled( false );
		setCaption( i18n("Initial Transponder Settings") );
	}
	else {
		numSpin->setMinValue( 1 );
		numSpin->setMaxValue( chandesc->count() );
		chanNum = channel->num;
		numSpin->setValue( channel->num );
		sidSpin->setValue( channel->sid );
		vpidSpin->setValue( channel->vpid );
		ttpidSpin->setValue( channel->ttpid );
		tsidSpin->setValue( channel->tp.tsid );
		nidSpin->setValue( channel->tp.nid );
		ftaCb->setChecked( channel->fta );
	}
	nameLe->setText( channel->name );

	connect( apidBtn, SIGNAL(clicked()), this, SLOT(editAudio()) );
	connect( subpidBtn, SIGNAL(clicked()), this, SLOT(editSubtitle()) );
}
Example #3
0
File: mm.c Project: prabindh/openuh
int main(int argc, char *argv[])
{
    int n;
    double *A, *B, *C;
    double start, end;
  	struct timeval tim;

    if (argc != 2) {
        fprintf(stderr, "Usage: matmul <n>\n");
        exit(1);
    }
    n = atoi(argv[1]);

    A = malloc(n * n * sizeof(double));
    B = malloc(n * n * sizeof(double));
    C = malloc(n * n * sizeof(double));

    initA(A, n);
    initB(B, n);
    initC(C, n);
    //verify(A, n);
    //verify(B, n);

	acc_init(acc_device_default);

    /* sequential run */
    gettimeofday(&tim, NULL);
    start = tim.tv_sec + (tim.tv_usec/1000000.0);
    iter_matmul(A, B, C, n);
    gettimeofday(&tim, NULL);
    end = tim.tv_sec + (tim.tv_usec/1000000.0);

	printf("Execution time is: %.2f s\n", end-start);
	
	verify(C, n);

    free(C);
    free(B);
    free(A);
    return 0;
}
Example #4
0
int main(int argc, char** argv) {
    Input in;
    Context C;
    navire nav_j[NB_BOATS];
    navire nav_c[NB_BOATS];
    int limit[4] = {43, 340, 43, 348};
    int i, j;
    int** grille_c= NULL;
    int** grille_j = NULL;
    int done = 0;
    int gagne = 0;

    grille_c= malloc(T_GRILLE*sizeof(int*));
    grille_j = malloc(T_GRILLE*sizeof(int*));
    if(grille_c== NULL || grille_j == NULL)
	exit(EXIT_FAILURE);
    for(i = 0; i < T_GRILLE; i++) {
	grille_c[i] = calloc(T_GRILLE, sizeof(int));
	grille_j[i] = calloc(T_GRILLE, sizeof(int));
	if(grille_c[i] == NULL || grille_j == NULL)
	    exit(EXIT_FAILURE);
    }
    
    (void) argc;
    (void) argv;

    /*Initialisation SDL, SDL_ttf*/
    if(initSDL(&C) == -1)
	return EXIT_FAILURE;
    
    srand(time(NULL));

    do {
	/*Initialisation contexte*/
	if(initC(&C) == -1)
	    return EXIT_FAILURE;

	for(i = 0; i < T_GRILLE; i++) {
	    for(j = 0; j < T_GRILLE; j++) {
		grille_c[j][i] = 0;
		grille_j[j][i] = 0;
	    }
	}

	for(i = 0; i < NB_BOATS; i++) {
	    nav_j[i].c = 0;
	    nav_c[i].c = 0;
	}

	done = 0;
	gagne = 0;

	memset(&in, 0, sizeof(in));
	memset(nav_j, 0, sizeof(nav_j));
	memset(nav_c, 0, sizeof(nav_c));

	/*Placement des nav_j...*/
	chtxt(&C, PLACE_NAV_J);
	placing_boats(&in, &C, nav_j);
	while(in.key[SDLK_RETURN]) {
	    UpdateEvents(&in);
	    SDL_Delay(20);
	}
	computer_placing_boats(nav_c);
	chtxt(&C, PLACE_NAV_C);
	
	/*On place maintenant le viseur*/
	C.cViseur.x = 43;
	C.cViseur.y = 43;
	
	/*Boucle de jeu*/
	while (!gagne && !in.key[SDLK_q] && !in.key[SDLK_r]) {
	    done = 0;
	    while(!done) {
		UpdateEvents(&in);
		if(in.quit || in.key[SDLK_q] || in.key[SDLK_r])
		    break;
		if(Evolution(&in, &C.cViseur.x, &C.cViseur.y, limit, NULL, 0)) {
		    if(case_test(C.cViseur.x, C.cViseur.y, grille_c)) {
			grille_c[((C.cViseur.y-43)/CELL_W)][((C.cViseur.x-43)/CELL_W)] = 1;
			
			if(!joueurAttaque(&C, nav_c)) {
			    done = 1;
			    chtxt(&C, "...");
			}
			else
			    chtxt(&C, TOUCHE_NAV_J);

			coule(&C, nav_j, nav_c);
		
			if(victoire(nav_j, nav_c) == 2) {
			    gagne = 1;
			    chtxt(&C, VICTOIRE_J);
			    UpdateScreen(&C, nav_j);
			    while(1) {
				UpdateEvents(&in);
				if(in.key[SDLK_r] || in.key[SDLK_q])
				    break;
				SDL_Delay(30);
			    }
			}
		    }
		}
		UpdateScreen(&C, nav_j);
		if(!in.key[SDLK_LEFT] && 
		!in.key[SDLK_RIGHT] && 
		!in.key[SDLK_DOWN] && 
		!in.key[SDLK_UP] && 
		!in.key[SDLK_RETURN])
		    SDL_Delay(20);
		else
		    SDL_Delay(200);
	    }
	    
	    UpdateEvents(&in);
	    if(in.quit || in.key[SDLK_q] || in.key[SDLK_r])
		break;

	    UpdateScreen(&C, nav_j);
	    SDL_Delay(200);
	    while(ordiAttaque(&C, nav_j, grille_j)) {
		chtxt(&C, TOUCHE_NAV_C);
		coule(&C, nav_j, nav_c);
		UpdateScreen(&C, nav_j);
		SDL_Delay(400);
	    }

	    if(victoire(nav_j, nav_c) == 1) {
		gagne = 1;
		chtxt(&C, VICTOIRE_C);
		UpdateScreen(&C, nav_j);
		while(1) {
		    UpdateEvents(&in);
		    if(in.key[SDLK_r] || in.key[SDLK_q])
			break;
		    SDL_Delay(30);
		}
	    }
	}

	if(in.quit || in.key[SDLK_q])
	    break;

    } while(1);
    
    /*On libère tout*/
    C.nbimg = sizeof(C.images_v)/sizeof(SDL_Surface);
    for(i = 0; i < C.nbimg; i++)
	SDL_FreeSurface(C.images_v[i]);
    C.nbimg = sizeof(C.images_h)/sizeof(SDL_Surface);
    for(i = 0; i < C.nbimg; i++)
	SDL_FreeSurface(C.images_h[i]);
    SDL_FreeSurface(C.viseur);
    SDL_FreeSurface(C.touche);
    SDL_FreeSurface(C.c_rate);
    SDL_FreeSurface(C.coule);
    SDL_FreeSurface(C.infobar);
    SDL_FreeSurface(C.texte);
    C.nbimg = sizeof(C.misc)/sizeof(SDL_Surface);
    for(i = 0; i < C.nbimg; i++)
	SDL_FreeSurface(C.misc[i]);
    free(C.cNavires);
    for(i = 0; i < T_GRILLE; i++) {
	free(grille_j[i]);
	free(grille_c[i]);
    }
    free(grille_c);
    free(grille_j);
    
    TTF_CloseFont(C.police);
    TTF_Quit();
    SDL_Quit();

    return EXIT_SUCCESS;
}