1. 程式人生 > >西南科技大學OJ題 舞伴問題1027

西南科技大學OJ題 舞伴問題1027

舞伴問題

假設在週末舞會上,男士們和女士們進入舞廳時,各自排成一隊。跳舞開始時,依次從男隊和女隊的隊頭上各出一人配成舞伴。若兩隊初始人數不相同,則較長的那一隊中未配對者等待下一輪舞曲。要求編寫程式實現舞伴問題。

輸入

輸入一共5行,
第一行是男生人數m;
第二行依次是男生的姓名;
第三行是女士的人數n;
第四行依次是女士的姓名;
第五行是跳舞的輪數。

輸出

配對的男士和女士的姓名。

樣例輸入

5
A B C D E
3
F G H
2

樣例輸出

B G

#include<stdio.h> int main() {     int n,m,k;     char a[100],b[100];     char c;     scanf("%d",&n);     for(int i=0;i<n;i++)     {         scanf("%c",&c);         if(c!=' '&&c!='\n')         {             a[i]=c;         }         else         {             i--;         }     }     scanf("%d",&m);     for(int i=0;i<m;i++)     {         scanf("%c",&c);         if(c!=' '&&c!='\n')         {             b[i]=c;         }         else         {             i--;         }     }     scanf("%d",&k);     printf("%c %c",a[(k-1)%n],b[(k-1)%m]); }