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; }
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()) ); }
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; }
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; }