#UVa:482-Permutation Arrays

灆洢 2016-04-27 21:49:38

根據第一行的index將第二行的資料放入陣列中。

P.S. 為了保持浮點數型態,可以用字串方式儲存。

C++(0.000)

/*******************************************************/
/* UVa 482 Permutation Arrays                          */
/* Author: Maplewing [at] knightzone.studio            */
/* Version: 2016/04/27                                 */
/*******************************************************/
#include <iostream>
#include <cstdio>
#include <string>
#include <sstream>
#include <vector>
using namespace std;

int main(){
  int caseCount;
  while( scanf("%d", &caseCount) != EOF ){
    for( int caseNumber = 0 ; caseNumber < caseCount ; ++caseNumber ){
      if( caseNumber > 0 ){
        printf("\n");  
      }
      scanf(" ");

      string input;
      getline(cin, input);

      stringstream ss(input);
      vector<int> index;
      int x;
      while( ss >> x ){
        index.push_back(x);
      }

      vector<string> data(index.size()+1);
      getline(cin, input);
      ss.clear();
      ss.str(input);
      for( int i = 0 ; i < index.size() ; ++i ){
        ss >> data[index[i]];
      }

      for( int i = 1 ; i < data.size() ; ++i ){
        printf("%s\n", data[i].c_str());
      }
    }

  }
  return 0;
}

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料