XDOJ 复试解答

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;

}
时间: 2024-08-29 13:41:57

XDOJ 复试解答的相关文章

武汉大学2014年基础数学复试试题参考解答

来源 [尊重原有作者劳动成果]   2014年武汉大学基础数学复试试题解答 时间:2014年3月22日8:30-10:30 专业:基础数学   一.(10分)已知函数$f(x)$在$(-1,1)$上连续,在除$x=0$上存在导函数 (1)若$\underset{x\to 0}{\mathop{\lim }}\,f(x)$存在,证明存在: (2)若$\underset{x\to 0}{\mathop{\lim }}\,f(x)$不存在,则$f(0)$一定不存在吗?若不存在,说明理由:若存在,请给出

[家里蹲大学数学杂志]第275期华中师范大学2011年数学专业复试试题及部分参考解答

1. ($11'$) (1) 设 $G$ 是群. 证明: 群 $G$ 不可能是两个真子群的并. (2) 试举出一个群的例子, 它可以写成三个真子群的并.       2. ($11'$) 设 $G\leq S_n$ 是一个 $n$ 次置换群. 证明: 如果群 $G$ 有奇置换, 则 $G$ 的奇置换的个数与偶置换的个数相等.       3. ($11'$) 写出 $\bbZ_{30}$ 的所有理想, 并利用中国剩余定理将还 $\bbZ_{30}$ 分解为三个非零立项的直和.       4.

记录一次自己在华东理工的保研(推免)复试经历

夜已深,屋外还在淅淅下着下雨,伴随着轻微的树叶掉落的摩擦声.远处偶尔传来一声猫叫,让人不禁感受到一把秋意的浓烈. 这是我第一次写博客,虽然想在博客上写一写技术性的东西,但是今天刚经历了华东理工大学的推免生复试,于是乎就想写自己的经验和经历,无私分享给后续的学子,希望能给大家带来帮助. 我的本科院校是甘肃省一个双非类的二本.保研名额本来就少之又少,无奈这次保研又是一波三折,或者可以理解为好事多磨吧(哈哈哈)要保持乐观:). 首先介绍一下保研,保研是这么一个过程,好比两个人握手,有一方不肯都不行.第

应用留数定理计算实积分 $\dps{I(x)=\int_{-1}^1\frac{\rd t}{\sqrt{1-t^2}(t-x)}\ (|x|&gt;1,x\in\bbR)}$ [华中师范大学2010年复变函数复试试题]

应用留数定理计算实积分 $\dps{I(x)=\int_{-1}^1\frac{\rd t}{\sqrt{1-t^2}(t-x)}\ (|x|>1,x\in\bbR)}$ [华中师范大学2010年复变函数复试试题]     解答: $$\beex \bea I(x)&=\int_{-1}^1 \frac{\rd t}{\sqrt{1-t^2}(t-x)}\\ &=\int_{-\frac{\pi}{2}}^{\frac{\pi}{2}} \frac{\rd \tt}{\sin\tt-

asp.net求助????????,求解答

问题描述 asp.net求助????????,求解答 public virtual object DataSource { [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")] get { return this.dataSource; } set { if (((value != null) && !(val

小程序 求解-这里有一题ACM的小题目,求众神解答。帮写个程序。小弟冰天雪地裸奔哭嚎以示感谢!

问题描述 这里有一题ACM的小题目,求众神解答.帮写个程序.小弟冰天雪地裸奔哭嚎以示感谢! 邮局选址: 在一个按照东西和南北方向划分成规整街区的城市里,n 个居民点散乱的分布在不同的街区中.用X坐标表示东西向,用Y坐标表示南北向,各居民点的位置可以有坐标(XY)表示.街区中任意2点(X1,Y1)和(X2,Y2)质检的距离可以用数值丨X1-X2丨+丨Y1-Y2丨度量.居民们希望在城市中选择建立邮局的最佳位置,使n 个居民点到邮局的距离总和最小. 编程任务: 给定n 个居民点的位置,计算n个居民点到

android开发-求高手解答安卓软件兼容性的一个问题

问题描述 求高手解答安卓软件兼容性的一个问题 安卓新手一枚,在2.2的试验机上做了个仿qq程序,今天拿了部4.0试了下,很多控件没有反应,甚至有的操作还会报错,不知道是为什么,我在建立这个项目时按照默认的配置配的,求解......

html-求大神解答,关于多行表头固定问题

问题描述 求大神解答,关于多行表头固定问题 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> CSS控制表格表头固定 div.tableContainer table td{font-siz

pb代码解答-PB 如何截取字符串分别放入数组中

问题描述 PB 如何截取字符串分别放入数组中 "三厂,二厂,一厂" 我的里面有三个内容我想要取成 软件分厂 二厂 一厂 将这三个值放进数组 求大神解答 解决方案 string str =substring(字符串,开始位置,截取长度); 解决方案二: 采用以下函数 global type gf_split_parm from function_object end type forward prototypes global function integer gf_split_parm