2013.3.6 SDUT 2013春季ACM集训_12级周赛2 A题 ZOJ 2965
2013-03-16 19:19
369 查看
思路:一开始想用链表做,但是想象了一下还是放弃,链表实现起来有些麻烦,然后想用数组,可是在写的过程中发现根本用不着,挺简单一题。用了一个标记变量和一个用来计数的变量就OK了。
做完后和同学讨论,好像有个同学用的搜索。。。。呜呜呜,我不懂这么深奥的东东。。。
这是他的代码。。留待以后研究。。。
#include<stdio.h> #include<string.h> #include<stdlib.h> int a[10000001]; int main() { int n,i,j,p,l,count,t,flag; while(scanf("%d",&n)!=EOF) { while(n--) { scanf("%d",&p); count=0;flag=0; for(i=1; ;i++) { if(i%7==0) flag=1; else { t=i;j=0; while(t) { a[j++]=t%10; t=t/10; } for(l=0;l<j;l++) { if(a[l]==7) flag=1; } } if(flag==1) { count++; if(count==p) {printf("%d\n",i-p+1);break;} else flag=0; } else {count=0;flag=0;} } } } return 0; }
做完后和同学讨论,好像有个同学用的搜索。。。。呜呜呜,我不懂这么深奥的东东。。。
这是他的代码。。留待以后研究。。。
#include <stdio.h> #include <string.h> #define MAXN 1000 int q[MAXN], top; int main(){ int T, n, i, t, flag, cnt, j; top = 0; for(i=1; i<=MAXN; i++){ if(i % 7 == 0) q[top++] = i; else{ flag = 0; t = i; while(t){ if(t % 10 == 7) {flag = 1; break;} t /= 10; } if(flag) q[top++] = i; } } scanf("%d", &T); while(T--){ scanf("%d", &n); for(i=0; i<top; i++){ cnt = 1; for(j=i+1; j<top; j++){ if(cnt == n) break; if(q[j] == q[j-1]+1) cnt++; else{cnt = 1; break;} } if(cnt == n) break; } printf("%d\n", q[i]); } return 0; }
相关文章推荐
- 水题啊水题,可我偏偏没做出来!!!(SDUT 2013春季ACM集训_12级周赛3 A题 )
- 2013寒假ACM集训_最短路
- SDUT 2012春季ACM内部测试赛5
- 2013春季SD高校ACM周赛8(SDUT)
- 【2013寒假SD高校ACM周赛4(SDJZU & SDUT)】 超级玛丽
- 【2013春季SD高校ACM周赛8(SDUT)】各水题题解
- 2013春季SD高校ACM周赛9(SDUT) -A
- 2013春季SD高校ACM周赛9(SDUT) -b
- SDUT 2012春季ACM内部测试赛4's
- 2013春季SD高校ACM周赛9(SDUT) -E
- 2014春季ACM集训_基本算法------F---------Ubiquitous Religions (并查集)
- hdu 4738 Caocao's Bridges 2013 ACM/ICPC Asia Regional Hangzhou Online tarjan 模板
- hdu 4731 Minimum palindrome 找规律 (2013 ACM/ICPC Asia Regional Chengdu Online 1004)
- 2013 ACM/ICPC 南京网络赛F题
- CocoaChina2013春季开发者大会:来自经典《魂斗罗》的力量
- 2013 ACM/ICPC Asia Regional Changsha Online - E Travel by Bike
- CocoaChina 2013春季开发者大会:UC九游总经理林永颂-拥抱平台 掘金手游
- 2014ACM集训13级PK赛2-Guess the Price
- sdut acm 又见回文
- 2013 ACM/ICPC 长沙网络赛 J Candies (ZOJ)