2017校招编程好未来
2017-08-21 10:43
344 查看
1.题目描述
将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I
输入描述:
每个测试输入包含1个测试用例: I like beijing. 输入用例长度不超过100
输出描述:
依次输出倒置之后的字符串,以空格分割
示例1
输入
I like beijing.
输出
beijing. like I
C++
python
2.题目描述
输入两个整数 n 和 m,从数列1,2,3…….n 中随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来
输入描述:
每个测试输入包含2个整数,n和m
输出描述:
按每个组合的字典序排列输出,每行输出一种组合
示例1
输入
5 5
输出
1 4
2 3
5
python
将一句话的单词进行倒置,标点不倒置。比如 I like beijing. 经过函数后变为:beijing. like I
输入描述:
每个测试输入包含1个测试用例: I like beijing. 输入用例长度不超过100
输出描述:
依次输出倒置之后的字符串,以空格分割
示例1
输入
I like beijing.
输出
beijing. like I
C++
#include<iostream> #include<vector> #include<string> using namespace std; int main(){ string s; getline(cin,s); vector<string> arr; string curs=""; for(int i=0;i<s.size();i++){ if (s[i]==' '){ arr.push_back(curs); curs=""; }else{ curs=curs+s[i]; } } if (curs!=""){ arr.push_back(curs); } cout<<arr[arr.size()-1]; for (int i=arr.size()-2;i>=0;i--){ cout<<" "<<arr[i]; } return 0; }
python
if __name__=="__main__": a=raw_input().split() for i in range(len(a)-1,-1,-1): print a[i],
2.题目描述
输入两个整数 n 和 m,从数列1,2,3…….n 中随意取几个数,使其和等于 m ,要求将其中所有的可能组合列出来
输入描述:
每个测试输入包含2个整数,n和m
输出描述:
按每个组合的字典序排列输出,每行输出一种组合
示例1
输入
5 5
输出
1 4
2 3
5
python
def definesum(s,cur,a,m,n): if(s==m): for i in range(len(a)-1): print a[i], print a[-1] for i in range(cur,n+1):#设置子序列起始位置,开始遍历 if s+i<=m: a.append(i)#若当前和小于m,则继续遍历 definesum(s+i,i+1,a,m,n)#递归 a.remove(i)#删除起始位置,从下一个位置开始继续遍历 if __name__=="__main__": n,m=map(int,raw_input().split()) a=[] definesum(0,1,a,m,n)
相关文章推荐
- 2017滴滴校招编程
- 2017校招真题编程训练--电话号码分身
- 2017校招真题编程训练--幸运数 进制转换
- 2017 ThoughtWorks校招编程作业(C++版)
- 2017校招真题在线编程 异或
- 2017京东校招编程题
- 网易2017校招编程题
- 算法整理——2017欢聚时代校招编程题
- 2017校招真题编程训练--水仙花树
- 2017校招真题在线编程
- 2017校招真题编程训练--求数列的和
- 2017 滴滴校招编程
- 【在线笔试题解题报告系列】网易2017校招内推笔试之编程题【持续更新】
- 好未来2017校招笔试
- 素数对--腾讯2017校招编程
- 网易2017校招编程:优雅的点
- 2017吉比特校招一个编程笔试题
- 【真题】京东2017校招编程题 幸运数
- 牛客网编程练习之腾讯2017校招题:游戏任务标记
- 腾讯2017校招编程:一个数等于两个素数的和