acm
爆炒八酱
唯美食与妹子不可辜负...
展开
-
杭电OJ-A+B for Input-Output Practice (VIII)
这题要求首先输入一个整数N,跟着输入N行数,其中每行第一个数字M,随后跟着输入M个数字,在其下一行输出。要求:每组数据(一行输入+一行输出)间空一行 注:最后一行后不能有空行,但是必须有”\n”换行,没有的话依然是PE。#include<stdio.h>int main(){ int i,a,k; int sum[100]; scanf("%d",&i); for原创 2017-04-04 22:18:14 · 509 阅读 · 0 评论 -
hdoj-hide handkerchief
真心的,翻译不出来,百度一下,什么鬼???就是n个人围一个圈,每次经过m-1个人,一直转了一圈又一圈,最终是否能够全部遍历每一个人,感觉和蓝桥杯的一道练习题(老虎和猴子)很相似,求是否互质(辗转相除法)。 百度一下还有一招用链表解决,感觉有点大材小用了,没必要(尽管这题背景和循环链表很相像—-一圈人,首尾相接)编译环境:DEV-C++/*如果查找的箱子在一直循环,那么肯定找不到手帕 */#i原创 2017-04-28 12:50:48 · 282 阅读 · 0 评论 -
杭电OJ-A+B Coming
注意:1.题目要求输入的数为16进制。2.功能函数单独写出,不然代码长度过长。(试了一下拿到main函数里面,自己都看不懂了~汗~)3.因为是16进制所以会出现1a 2b之类的情况,所以不能用%c。4.网上的答案都大同小异,贴出自己的答案,仅供参考。#include<stdio.h>#include<string.h>int fun(char a){ if(a>='0'原创 2017-04-05 00:18:14 · 488 阅读 · 0 评论 -
杭电oj-Climbing Worm
很古老的蜗牛爬井问题,没什么好说的,深n米,每天上升u米,休息时候下降d米,单工双休模式。我用的是循环求解,一步一步硬推出来,这方法很笨,可是很好用,也有人使用公式法(手算、化简然后代码实现),因为我求快,所以没有使用公式法,代码如下:#include<stdio.h> int fun(int n,int u,int d,int i){ if(n==0) return i;原创 2017-04-05 16:21:50 · 338 阅读 · 0 评论 -
杭电oj-Box of Bricks
果然欠的债迟早要还,好久不写,一动就是格式错误。 这题很多人看两眼就知道怎么写了但是容易犯低级错误,例如我#include<stdio.h>int main(){ int i , l=1 ; while(scanf("%d",&i) != EOF) { if(i == 0) break; int hi[100];原创 2017-06-22 14:57:32 · 466 阅读 · 2 评论 -
杭电oj-An Easy Task
#include<stdio.h>int cyc(int a,int b){ int year,d; year=a; d=b; if((year%4==0&&year%100!=0)||(year%400==0)) { d--; year+=1; } else ; while(d!=0)原创 2017-06-22 16:32:15 · 343 阅读 · 0 评论 -
杭电oj-IBM Minus One
#include <stdio.h>#include <string.h>int main(){ char n[50]; int m,l; scanf("%d",&m); for(int i = 0 ; i < m ; i++ ) { scanf("%s",&n); l = strlen(n); for(i原创 2017-06-23 23:28:15 · 321 阅读 · 0 评论