XDOJ 复试解答

简介: 1.求一串数中大于1素数之和 输入输入个数  数字  不超过100个数 不超过10组 多组输入  0结束 例 输入  4 1 2 3 4 5 1 2 3 4 5 0 输出 5 10 2.
1.求一串数中大于1素数之和
输入输入个数  数字  不超过100个数 不超过10组 多组输入  0结束

输入 
4 1 2 3 4
5 1 2 3 4 5
0
输出
5
10


2.压缩字符串
输入只含A-Z的字符串 不超过1000个字母 将连续相同字母压缩为重复次数+字幕(这个忘记是多组输入还是单组了)

输入
ABBCCC
输出
A2B3C


3.机器人走迷宫
迷宫由 N W S E 组成  踩到N向上走一格 踩到W 向左走一格 踩到S向下走一格 踩到E 向右走一格
输入迷宫行数  列数  不大于10 机器人初始列数(注意 这个列数是从1开始数的) 判断能否走出迷宫。能走出输出步数
多组输入 遇 0 0 0 结束输入

输入
4 6 5
NNNNSN
NNNSWN
NNSWNN
NSWNNN
3 5 2
NSNNNN
NSWNNN
NENNNN
0 0 0
输出
7
no


4.成绩排行(这个具体排序的顺序记不清了 但是就是读取文件+ 排序)
从文件Score.txt中读取学生信息 对其进行排序 学生信息包括学号不高于20位 题目数不超过10 分数  首先按照回答题数从大往小排  题数一样的按照分数从小往大排。

文件内容
CS00000001 4 110
CS00000002 4 120
CS00000003 5 150


输出
1 CS00000003 5 150
2 CS00000001 4 110

3 CS00000002 4 120

#include<iostream>
#include<algorithm>
#include<fstream>
#include<string>
#include<iomanip>
using namespace std;
typedef struct txt{
     string name;
	 int  p_num;
	 int  p_score;
}txt;
int main()
{
    txt stu[100];
    string s;
	int i,j,n=0,t,tt;
	ifstream infile("E://Score.txt",ios::in);	
	ofstream outfile("E://ordered.txt");	
    while(!infile.eof()){
	    infile>>stu[n].name>>stu[n].p_num>>stu[n].p_score;
		n++;
	}
    
	/*	while(getline(infile,s))
	{
		 stu[i].name=s;
         stu[i].p_num=(int)s;
		 stu[i].p_score=(int)s;
	     i++;
	}
*/
	cout<<"排名:"<<endl;
    for(i=0;i<n;i++){
		for(j=0;j<n-i;j++){
			if(stu[j].p_num<=stu[j+1].p_num){
			  t=stu[j].p_num;
				stu[j].p_num=stu[j+1].p_num;
                stu[j+1].p_num=t;
			}
			if(stu[j].p_score<stu[j+1].p_score){
			    
				t=stu[j].p_score;
				stu[j].p_score=stu[j+1].p_score;
                stu[j+1].p_score=t;
			    
			    s=stu[j].name;
				stu[j].name=stu[j+1].name;
				stu[j+1].name=s;
			}
		}
	}
	for(i=0;i<n;i++){
	   cout<<i+1<<" "<<stu[i].name<<" "<<stu[i].p_num<<" "<<stu[i].p_score<<endl;
	    outfile<<stu[i].name<<" "<<stu[i].p_num<<" "<<stu[i].p_score<<endl;
	}
	infile.close();
	infile.clear();
	outfile.close();
	outfile.clear();
	
	return 0;


}








目录
相关文章
|
机器学习/深度学习
学霸、学神OR开挂
我们学习知识 好比武侠世界里的人修炼武功一般 有人天赋异禀、骨骼清奇 是天生的练武奇才——学神 有人天资平庸,但通过后天的孜孜不倦 终成一代大侠——学霸 还有人一路奇遇不断,屡获高人指点 成为绝世高手——外挂玩家
学霸、学神OR开挂
|
机器人
每天加班到深夜?当代社畜极需要的职场逆袭指南
来测一测你的职场逆袭指数吧~
1045 0
每天加班到深夜?当代社畜极需要的职场逆袭指南
|
安全 物联网 大数据
高考之后,切勿重蹈徐玉玉的悲剧
一年一度的高考日已结束,莘莘学子也将面临“高考后的综合选择症”,因为面临查成绩、填志愿、选大学。与此同时,也面临着各种信息来源,如亲朋好友的建议、莫名的电话短信、网上的信息等等;让我们分不清孰是孰非、真真假假。
1180 0
一碗鸡汤
一、要成为自己的专家 1、找到自己的独特性——《发现自己的优势2.0》 2、弄清楚让我们做出决定的根本原因(是为了亲人、朋友还是为了成就感) 3、经验(定期反省自己什么做对了,什么做错了,有没有更对的经验可循)   人做不成事有两个原因:第一,他对自己说他不行;第二,别人说他不行。
906 0
|
算法 数据库
关于大学毕业生找工作遇到传销
临睡前看到这个帖子,想起前段时间求职的一些经历。所以起来把一些套路大概讲述一下,希望能对其他同学有一定帮助。帖子地址:求职少年李文星之死   看到这个帖子后,想一想自己的经历,现在还有些后怕那,虽然当时没有放在心上。
1351 0
40年高考作文题全在这儿了!那年高考,你的作文题目是啥?
有这样一个名词,见证一代代人的青春时光。 高考!高考!40年前,高考制度恢复,开启了梦想的时代。40年来,数以亿计的青年通过高考走进了另一种人生。 明天,2017年高考就要开始了。一起看看过去40年的高考作文题,重温属于你的那份青春记忆。
3102 0
|
Android开发 C++
一个毕业生的年终总结
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/50443871 不知不觉2015即将过去了,还有几个小时我们就迎来了2016,一个毕业生也即将工作了一年,记录一下这一年所做的工作,也展望一下新的一年要计划做的事情。
1095 0