
水题
vsooda
这个作者很懒,什么都没留下…
展开
-
HDU 2002 PI
#include #include int main() { double r,v; while(scanf("%lf",&r)!=EOF) { v=4*3.1415927*r*r*r/3; printf("%.3f\n",v); } return 0; }原创 2012-02-14 20:57:36 · 1245 阅读 · 0 评论 -
HDU 3361 PE两次
郁闷,输出之后还不准许换行的!!!除了a+b之外最短代码的非这个莫属了 #include using namespace std; int main() { int n; int a; cin >> n; for(int i = 0; i < n; i++) { scanf("%d", &a); putchar(a); } return 0; }原创 2012-09-17 15:33:28 · 785 阅读 · 0 评论 -
HDU 1202
WA了一次,没有注意到学分可以是小数。。 #include using namespace std; int main() { int n; while(cin >> n) { double a, b; double suma = 0, sumb = 0; while(n--) { cin >> a >> b; if(b != -1) { su原创 2012-09-17 23:13:35 · 1584 阅读 · 0 评论 -
HDU 1113 字典查找
题意:第一个XXXXXX前面的是字典,之后的是查询的关键词语,目标是找到字典中与其相同字母构成的字符串。 #include #include #include #include using namespace std; map str; string s, t; int main() { while(cin >> s && s != "XXXXXX") { t = s;原创 2012-10-09 16:00:20 · 1514 阅读 · 0 评论 -
HDU 1036
#include int main() { int i,n,sum,h,m,s,flag,t; char str[500]; float d; scanf("%d%f",&n,&d); while(~scanf("%d",&t)) { flag=1,sum=0; for(i=0;i<n&&flag;i++) { if(s原创 2012-09-19 16:30:45 · 934 阅读 · 0 评论 -
HDU 1048 map
#include #include #include using namespace std; char str[210]; int main() { char b[26] = {'V', 'W','X', 'Y', 'Z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q原创 2012-09-20 16:57:39 · 769 阅读 · 0 评论 -
HDU 1049
#include using namespace std; int main() { int n; int a, b; while(cin >> n >> a >> b, n) { int t = 0; while(n > 0) { if((t & 1) == 0) n -= a; else n += b; t++; } cout <原创 2012-09-20 17:08:49 · 661 阅读 · 0 评论 -
HDU 1056 叠木块 程序效率低,怎么优化?
#include using namespace std; int main() { double a[300]; a[0] = 0; for(int i = 1; i < 300; i++) { a[i] = a[i-1] + 1.0 /(i + 1); } double len; while(cin >> len, len) { int cnt = 0; for(原创 2012-09-21 15:22:51 · 784 阅读 · 0 评论 -
HDU 1052 田忌赛马 顺序不定时,采用循环输入
#include #include using namespace std; int a[2010], b[1010]; //a数组开成1010导致WA了一次 bool cmp(int x, int y) { return x > y; } int main() { int n; while(cin >> n, n) { for(int i = 0; i < n; i++)原创 2012-09-21 10:06:47 · 952 阅读 · 0 评论 -
HDU 1065 PI = 3.1415926
PI设置为3.1415927 WA了一次! #include #include using namespace std; const double PI = 3.1415926; int main() { int t; cin >> t; for(int i = 1; i <= t; i++) { double x, y; cin >> x >> y; double d原创 2012-09-22 19:16:12 · 1366 阅读 · 0 评论 -
HDU 1061 N ^ N 的个位数
最原始的方法超时,Wa了几次,原因是 0^0 = 0 ? #include using namespace std; int main() { int t; cin >> t; while(t--) { int n; cin >> n; int a = n % 10; int b = a; int mod = 0; for(int i = 1; i < n原创 2012-09-22 09:46:14 · 3249 阅读 · 0 评论 -
HDU 1084 类似acm计分
题意:解出0-5题得分区间不同。在解题相同的同学中,分数在该解题数前一半的同学加5分。排序即可 #include #include #include using namespace std; const int N = 110; int a[N], flag[6]; typedef struct { int num, index; //char str[10]; string str原创 2012-09-24 18:41:01 · 1137 阅读 · 0 评论 -
HDU 1201 闰年
本来不想做这种题的,硬着头皮做了,1A #include using namespace std; bool isRun(int x) { if(x %4 == 0 && (x % 100 != 0 || x %400 == 0)) return true; return false; } int main() { int t; cin >> t; while(t--)原创 2012-09-17 18:46:55 · 610 阅读 · 0 评论 -
HDU 1164 分解成素数乘积的形式
#include using namespace std; int a[20]; int getPrimeNum(int x) { int cnt = 0; for(int i = 2; i <= x; i++) { while(x % i == 0) { a[cnt++] = i; x = x / i; } } return cnt; } int main原创 2012-09-17 23:34:05 · 738 阅读 · 0 评论 -
HDU 1205 注意使用64位精度,否则WA
#include int main() { int t, i, n, flag; long long sum; scanf("%d", &t); while(t--) { scanf("%d", &n); sum = 0; flag = 1; int *a = new int[n+1]; for(i = 0; i < n; i++) { scanf("%d原创 2012-09-17 17:06:15 · 769 阅读 · 0 评论 -
HDU 2000
#include void swap(char& a,char& b) { char c; c=a; a=b; b=c; } int main() { char n[4]; while(scanf("%s",&n)!=EOF) { if(n[0]>n[1]) swap(n[0],n[1]); if(n[1]>n[2]) swap(n[1],n[2]); if(n[0]原创 2012-02-14 20:41:51 · 553 阅读 · 0 评论 -
HDU 2001
//数据精度题 #include #include int main() { double a,b,c,d; double r; while(scanf("%lf %lf %lf %lf",&a,&b,&c,&d)!=EOF) { r=sqrt((a-c)*(a-c)+(b-d)*(b-d)); printf("%.2f\n",r); } return 0; }原创 2012-02-14 20:51:29 · 3092 阅读 · 0 评论 -
HDU 2004 效率 puts
#include #include int main(void) { int r; while (scanf("%d", &r) != EOF) { if (r puts("Score is error!"); else if (r puts("E")原创 2012-02-14 21:01:33 · 484 阅读 · 0 评论 -
HDU 3082 水
#include using namespace std; int main() { int t; cin >> t; while(t--) { char buf[120]; int n; cin >> n; int dz[22]; for(int j = 0; j < n; j++) { int cnt = 0; int a=0, sum = 0;原创 2012-09-16 20:03:35 · 770 阅读 · 0 评论 -
HDU 2561
#include using namespace std; void sort2(int *a, int n) { for(int i = 0 ; i < 2; i++) { for(int j = 0; j < n - i - 1; j++) { if(a[j] < a[j+1]) swap(a[j], a[j+1]); } } } int main() {原创 2012-09-16 20:26:29 · 884 阅读 · 0 评论 -
HDU 2714 ISBN
#include using namespace std; char a[11]; int main() { while(cin >> a) { int sum = 0; int index = 0; int i; for(i = 0; i < 10; i++) { if(a[i] == '?') index = i; else if(a[i] =原创 2012-09-17 09:03:06 · 723 阅读 · 0 评论 -
HDU1215 与1406类似,但是要注意超时(cout 和 printf的区别!!!)
AC版本: #include #include using namespace std; int fuc(int a) { int sum = 1; int b = sqrt(1.0 * a); for(int i = 2; i <= b; i++) { if(a % i == 0) { sum += i; int t = a / i; if(t !=原创 2012-09-17 16:29:16 · 895 阅读 · 0 评论 -
HDU 1157 中位数有更高效的方法,编程之美又提到,以后实践
#include #include using namespace std; int main() { int n; while(cin >> n) { int *a = new int[n+1]; for(int i = 0; i < n; i++) cin >> a[i]; sort(a, a+n); cout << a[n/2] << endl; dele原创 2012-09-17 15:06:12 · 812 阅读 · 0 评论 -
HDU 2500 水
这题实在不好意思贴代码了。。。 #include #include using namespace std; int main() { int t; cin >> t; while(t--) { int n; cin >> n; int cnt = n * 3; for(int i = 0; i < cnt; i++) { for(int j = 0; j原创 2012-09-17 15:14:22 · 625 阅读 · 0 评论 -
HDU 1555
#include using namespace std; int main() { int m, k; while(cin >> m >> k, m || k) { int day = 0; int cnt = 0; while(m != 0) { m--; day++; cnt++; if(cnt == k) { m++;原创 2012-09-17 15:21:09 · 690 阅读 · 0 评论 -
HDU 1406 注意输入判断num1 和 num2的大小
#include using namespace std; bool isok(int a) { int sum = 0; for(int i = 1; i < a; i++) if(a % i == 0) sum += i; if(sum == a) return true; return false; } int main() { int t; cin >> t原创 2012-09-17 15:52:25 · 1007 阅读 · 0 评论 -
HDU 1234 水
用了string,如果不用会麻烦很多。 #include #include using namespace std; int main() { int t; cin >> t; while(t--) { int n; cin >> n; string id, start, end; cin >> id >> start >> end; string idstar原创 2013-01-29 10:34:37 · 1329 阅读 · 0 评论