清华大学

清华大学机试 n的阶乘 Easy *注意范围,低于20用double longlong 高于用大数(具体表示范围在语言基础中)

爷,独闯天下 提交于 2020-03-09 03:37:30
基本思想: 老生常谈的问题,这种阶乘主要考察溢出。 用大数、long long、double可以解决; 关键点: 无; #include<iostream> #include<vector> #include<string> #include<algorithm> using namespace std; double fun(double n) { if (n == 1) return 1; double cnt = 1; while (n != 0.0) { cnt *= n; n--; } return cnt; } int main() { double n; while (cin >> n) { printf("%.0lf\n", fun(n)); } return 0; }    来源: https://www.cnblogs.com/songlinxuan/p/12446293.html

清华大学机试 最大最小值 Easy

僤鯓⒐⒋嵵緔 提交于 2020-03-02 13:20:12
基本思想: 无; 关键点: 无; #include<iostream> #include<vector> #include<algorithm> #include<string> #include<cmath> #include<set> #include<map> using namespace std; const int maxn = 10010; int ma[maxn]; int main() { int n; while (cin>>n){ for (int i = 0; i < n; i++) { cin >> ma[i]; } sort(ma, ma + n); cout << ma[n - 1] << " " << ma[0] << endl; } return 0; }    来源: https://www.cnblogs.com/songlinxuan/p/12394783.html

清华大学机试 反向输出 Easy

南楼画角 提交于 2020-02-29 22:51:02
基本思想: 无; 关键点: 无; #include<iostream> #include<vector> #include<algorithm> #include<string> #include<cmath> #include<set> using namespace std; int main() { string s; while (cin >> s) { for (int i = s.size() - 1; i >= 0; i--) cout << s[i]; cout << endl; } return 0; } 来源: https://www.cnblogs.com/songlinxuan/p/12386406.html

【牛客网】清华大学 反序数 解题报告

核能气质少年 提交于 2020-02-26 00:43:45
题目描述 设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321) 求N的值 输入描述: 程序无任何输入数据。 输出描述: 输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。 示例1 输入 复制 无 输出 复制 无 题解 暴力遍历。 #include <cstdio> #include <string.h> int main() { int i, j, k, l; int sum1, sum2; for(i = 1; i < 10; i++){ for(j = 0; j < 10; j++){ for(k = 0; k < 10; k++){ for(l = 0; l < 10; l++){ sum1 = i * 1000 + j * 100 + k * 10 + l; sum2 = l * 1000 + k * 100 + j * 10 + i; if(sum1 * 9 == sum2){ printf("%d\n", sum1); } } } } } return 0; } 来源: CSDN 作者: wyatt007 链接: https://blog.csdn.net/wyatt007/article/details/104495816

清华大学镜像安装pytorch1.4

雨燕双飞 提交于 2020-02-17 19:09:47
1.添加清华通道 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --set show_channel_urls yes conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ 2.去 pytorch官网 下载指定版本的pytorch conda install pytorch torchvision cudatoolkit=10.1 -c pytorch这是我的。 3.为conda添加权限 chmod 775 ./.conda 4.执行第二部的命令,但是要去掉 -c pytorch,这个参数指定了下载通道为官网。 来源: https://www.cnblogs.com/kevin-lee123/p/12323008.html

清华大学 剩下的树(java)

与世无争的帅哥 提交于 2020-02-04 12:22:52
题目描述 有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,...,L共L+1个位置上有L+1棵树。 现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。 可能有M(1<=M<=100)个区间,区间之间可能有重叠。现在要求移走所有区间的树之后剩下的树的个数。 输入描述: 两个整数L(1<=L<=10000)和M(1<=M<=100)。 接下来有M组整数,每组有一对数字。 输出描述: 可能有多组输入数据,对于每组输入数据,输出一个数,表示移走所有区间的树之后剩下的树的个数。 示例1 输入 复制 500 3 100 200 150 300 470 471 输出 复制 298 import java . io . BufferedReader ; import java . io . IOException ; import java . io . InputStreamReader ; public class Main { public static void main ( String [ ] args ) { BufferedReader br = new BufferedReader ( new

清华大学 完数VS盈数 (java)

拟墨画扇 提交于 2020-02-04 02:59:17
题目描述 一个数如果恰好等于它的各因子(该数本身除外)子和,如:6=3+2+1。则称其为“完数”;若因子之和大于该数,则称其为“盈数”。 求出2到60之间所有“完数”和“盈数”。 输入描述: 题目没有任何输入。 输出描述: 输出2到60之间所有“完数”和“盈数”,并以如下形式输出: E: e1 e2 e3 ......(ei为完数) G: g1 g2 g3 ......(gi为盈数) 其中两个数之间要有空格,行尾不加空格。 import java . util . ArrayList ; public class Main { public static void main ( String [ ] args ) { ArrayList < Integer > wan = new ArrayList < > ( ) ; ArrayList < Integer > ying = new ArrayList < > ( ) ; for ( int i = 2 ; i <= 60 ; i ++ ) { int all = 1 ; for ( int j = 2 ; j * 2 <= i ; j ++ ) { if ( i % j == 0 ) all += j ; } if ( all == i ) wan . add ( i ) ; else if ( all > i ) ying .

清华大学 n的阶乘(java)

此生再无相见时 提交于 2020-02-03 15:11:04
题目描述 输入一个整数n,输出n的阶乘(每组测试用例可能包含多组数据,请注意处理) 输入描述: 一个整数n(1<=n<=20) 输出描述: n的阶乘 示例1 输入 复制 3 输出 复制 6 import java . io . BufferedReader ; import java . io . IOException ; import java . io . InputStreamReader ; public class Main { public static int res = 0 ; public static void main ( String [ ] args ) { BufferedReader br = new BufferedReader ( new InputStreamReader ( System . in ) ) ; try { String str ; while ( ( str = br . readLine ( ) ) != null ) { long x = Long . valueOf ( str ) ; long res = 1 ; for ( int i = 2 ; i <= x ; i ++ ) { res *= i ; } System . out . println ( res ) ; } } catch (

清华大学 玛雅人的密码(java)

与世无争的帅哥 提交于 2020-02-03 03:19:16
题目描述 玛雅人有一种密码,如果字符串中出现连续的2012四个数字就能解开密码。给一个长度为N的字符串,(2=<N<=13)该字符串中只含有0,1,2三种数字,问这个字符串要移位几次才能解开密码,每次只能移动相邻的两个数字。例如02120经过一次移位,可以得到20120,01220,02210,02102,其中20120符合要求,因此输出为1.如果无论移位多少次都解不开密码,输出-1。 输入描述: 输入包含多组测试数据,每组测试数据由两行组成。 第一行为一个整数N,代表字符串的长度(2<=N<=13)。 第二行为一个仅由0、1、2组成的,长度为N的字符串。 输出描述: 对于每组测试数据,若可以解出密码,输出最少的移位次数;否则输出-1。 示例1 输入 复制 5 02120 输出 复制 1 解法一:回溯法 有误,只能通过百分之90 import java . io . BufferedReader ; import java . io . IOException ; import java . io . InputStreamReader ; //13 //1122121122200 public class Main { public static void main ( String [ ] args ) { BufferedReader br = new

清华大学 反序输出(java)

纵然是瞬间 提交于 2020-02-01 22:20:41
时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M 热度指数:17422 算法知识视频讲解 校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。 题目描述 输入任意4个字符(如:abcd), 并按反序输出(如:dcba) 输入描述: 题目可能包含多组用例,每组用例占一行,包含4个任意的字符。 输出描述: 对于每组输入,请输出一行反序后的字符串。 具体可见样例。 示例1 输入 复制 Upin cvYj WJpw cXOA 输出 复制 nipU jYvc wpJW AOXc import java . io . BufferedReader ; import java . io . IOException ; import java . io . InputStreamReader ; public class Main { public static void main ( String [ ] args ) { BufferedReader br = new BufferedReader ( new InputStreamReader ( System . in ) ) ; try { String str ; while ( ( str = br . readLine ( ) ) != null ) {