oj
文章平均质量分 57
Gaoguobin1996
csdn好难用
展开
-
PC110101:The 3n+1 problem
第一道题居然就卡了这么久惭愧惭愧。过程中出现这么几个问题。1.关于最终和的数据类型要选择long。2.循环中途max要初始化为0;贴出代码。#includeint main(){ long xl(long m) ; long i,j,k,l; long max=0; long c; while(~scanf("%ld%ld",&i,&j)) { m原创 2016-11-07 10:51:32 · 265 阅读 · 0 评论 -
2348 Problem B 循环排序集
1.签到题。#include int main(){ int a; int n; int i; int min; while (~scanf("%d", &n)) { scanf("%d", &a); min = a; for (i=1;i<n;i++) { scanf("%d", &a); if( min > a) {原创 2016-11-21 22:43:33 · 315 阅读 · 0 评论 -
2341 Problem A 叶鹏学长的棉花糖
1.第二次遇到大数字。发现到了2^63次方,就爆了。干脆就直接举出2^62次方,大于它就直接等于它,果然ac。 #include #define MAX 64int main(){ __int64 floor; int b; __int64 c; while (~scanf("%I64d", &floor)) { if (floor >= 461168601原创 2016-11-21 22:38:13 · 257 阅读 · 0 评论 -
2270 Problem F 拼接海报
1.反复画了下一共就只有四种情况,列举就好。#include int main(){ int x1; int x2; int x3; int y1; int y2; int y3; int max; int t; while (~scanf("%d%d%d%d%d%d", &x1, &y1, &x2, &y2, &x3, &y3)) { max = 0;原创 2016-11-21 22:36:34 · 231 阅读 · 0 评论 -
2273 Problem E 圆上的和
1.水题。#include #include #define MAX 1000int main(){ int n; int m; int a[MAX+1]; int sum[MAX+1]; int maxSum; int curA; int curSum;//记录第curSum个和 int i;//用来记录和的下标 int num;//用来计数下标个数原创 2016-11-21 22:33:45 · 212 阅读 · 0 评论 -
2054 Problem D 代码&爱
1.水题。#include #include #include #define MAX 200int main(){ char a[MAX + 5]; int nc; int nl; int i; int length; while (~scanf("%s", a)) { nc = 0; nl = 0; length = strlen(a);原创 2016-11-21 22:32:27 · 267 阅读 · 0 评论 -
2314 Problem C 界面熊带你飞
1.暴力求解。#include int main(){ double a; double b; double c; double max; double s[16]; int i; while(~scanf("%lf%lf%lf", &a, &b, &c)) { s[0]=a+b+c; s[1]=a-b-c; s[2]=a*b*c; if (b!原创 2016-11-21 22:31:02 · 229 阅读 · 0 评论 -
2313 Problem B 魂之挽歌
1. 分情况讨论,求出乘上之后能得到的最大值。排序后加前m个。#include #define MAXM 50int main(){ int n; int m; int k; int mo[MAXM+1]; int i; int j; int t; int sum; while (~scanf("%d%d%d", &n, &m, &k)) { sum原创 2016-11-21 22:21:35 · 169 阅读 · 0 评论 -
2310 Problem A 不行,不可能,办不到
#include #define MAX 1000000#define MOD 1000000007int main(){ char a[MAX+5]; int t; int n_t; int n_c; int nic; int temp; scanf("%d\n", &t); for (n_t = 0; n_t < t; n_t++) { nic = 0; g原创 2016-11-21 22:12:14 · 242 阅读 · 0 评论 -
PC110104:LC-Display
1.最终显示的的列为(s+2)*w。2.计算有多少位的时候要考虑输入0的情况。3.pow()返回的是double类型。4.考虑最后一列不输出空格。#include #include #include #include#define MAXN 8#define MAXL 12*MAXN#define MAXR 23int main(){ char LCD[原创 2016-11-12 09:05:01 · 283 阅读 · 0 评论 -
PC110103:The Trip
这个题主要的点有以下几个:1.精度。我的处理方法是,四舍五入后乘以相应的倍数,强制转换为整型,再强制转换为双精度,再除以相应的倍数。2.怎么理解这个使得每个人的支出差距在1分钱以内和最小总“交易”额。我是搜了几个博客终于有一个哥们比较靠谱。我的理解是,跟平均数比一比,分别求出高于平均值收的钱,和低于平均值出的钱,输出两者中最小的。3.最后才发现WA是因为MAX设的是100……佩服OJ的原创 2016-11-11 21:20:48 · 259 阅读 · 0 评论 -
PC110203:Hartals
问题如下:1.判断节假日的时候没有判断星期六。2.在累加罢工天数的时候不是从第1天开始,第n天结束而是从第0天开始,第n-1天结束。源代码如下:#include#include#define MAXD 3650#define PN 100int main(){ int t; //组数 int n; //天数 int p; //政党数 int h[PN原创 2016-11-10 18:03:49 · 240 阅读 · 0 评论 -
【已解决】PC110102:Minesweeper
这道题卡更加久。交叉的PE和WA。教训:1.最后一行如果没有说的话就不要是空行。2.一般是输入之后接输出,不是最后全部一起输出。3.因为WA的缘故最后程序复杂的不行,以后还是只有牺牲效率,多使用函数,模块化编程。4.最后还是WA,但是和一个已经通过的CPP编的输出一样,所以不太清楚是什么原因,只有先过了,以后再来看解决没有。如果有好心人帮忙看看就太感谢了。原创 2016-11-07 23:03:31 · 414 阅读 · 0 评论 -
PC110201:Jolly Jumpers
这道题的错误集中在下面几个。1.循环结束条件判断。循环的时候有两个地方的循环条件弄错。2.循环后运算弄错。到底是+1还是+2。#include#include#include#define MAX 3000int main(){ int num[MAX+1]; int cha[MAX+1]; int i; int n; int c; int jump;原创 2016-11-10 12:49:10 · 369 阅读 · 0 评论 -
2345 Problem F 简单的A+B问题
1.签到题。#include #include #define MAX 1000int main(){ static sum[MAX+1][MAX+1]; int a; int m; int n; int i; int j; int count; while (~scanf("%d%d", &m, &n)) { memset(sum,0,sizeo原创 2016-11-21 22:44:43 · 263 阅读 · 0 评论