2010年2月25日 星期四

Problem 482 Permutation Arrays,索引陣列

此題為簡單題,只是針對索引印出所對應的值就OK了。

首先可以先建立一個結構,如同以下程式碼:
#define MAXLEN 100000

int indexArray[MAXLEN];
int iAIndex;

struct FloatStr
{
char f[200];
};
struct FloatStr fS[MAXLEN];

接下來將索引值記錄下來,放入 indexArray 陣列中:
iAIndex = 0;
while (1)
{
scanf("%d", &m);
indexArray[iAIndex] = m;
iAIndex ++;
ch = getchar();
if (ch == '\n') break;
}

再將它記錄索引值的放入 fS 結構陣列中,再依序的印出:

while (1)
{
scanf("%s", fS[indexArray[j] - 1].f);
j ++;
ch = getchar();
if (ch == '\n') break;
}

for (j = 0; j < iAIndex; j ++)
printf("%s\n", fS[j].f );

By David.K

p482題目連結
回ACM題庫目錄
回首頁

沒有留言: