OpenJudge

L:程序填空:打印数据

总时间限制:
1000ms
内存限制:
65536kB
描述

按要求打印相应数据。

#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 在此处补充你的代码
void Print(int n)
{
	cout << n*n << ",";
}
struct MyPrint
{
	void operator()( const string & s ) {
		cout << s << ",";
	}
};
int main()
{
	int t;
	int a[5];
	vector<string> vt;
	cin >> t;
	while( t--) {
		vt.clear();
		for(int i = 0;i < 5; ++i)
			cin >> a[i];
		for(int i = 0;i < 5; ++i) {
			string s;
			cin >> s;
			vt.push_back(s);
		}
		my_for_each(a,a+5,Print);
		cout << endl;
		my_for_each(vt.begin(),vt.end(),MyPrint());
		cout << endl;
	}

	return 0;
}
输入
第一行是整数t,表明数据组数
每组数据有两行
第一行是5个整数,用空格分隔。整数范围0到10000。
第二行是5个单词(单词内部没有空格),用空格分隔。单词长度小于100字符。
输出
输出数据
对每组数据,输出两行。
第一行,依次输出每个输入的整数平方。输出的整数后面要加","
第二行,依次输出每个输入的单词。单词后面要加","
输出中无多余空格
样例输入
2
1 2 3 4 5
Tom Jack Jerry Like Liu
5 4 3 2 1
Luke Marry Sandy Yoo About
样例输出
1,4,9,16,25,
Tom,Jack,Jerry,Like,Liu,
25,16,9,4,1,
Luke,Marry,Sandy,Yoo,About,
全局题号
6997
提交次数
75
尝试人数
36
通过人数
35