UVA - 10935 Throwing cards away I (数组)
2015-04-09 23:51
323 查看
题目大意:桌子上有n张牌,从1到n,每次把最顶上的那张牌丢到,然后把下一张放到最后一张后面,问丢掉的牌和最后一张是什么
解题思路:用数组模拟,注意1的时候
解题思路:用数组模拟,注意1的时候
[code]#include<cstdio> #include<cstring> int num[10000]; int main() { int n; while(scanf("%d", &n) == 1 && n) { memset(num,0,sizeof(num)); if(n == 1) { printf("Discarded cards:\n"); printf("Remaining card: 1\n"); continue; } for(int i = 1; i <= n; i++) num[i] = i; int last = n + 1, pos = 1; printf("Discarded cards: "); for(int i = 0; i < n - 2; i++) { printf("%d, ", num[pos]); num[last++] = num[pos+1]; pos += 2; } printf("%d\n",num[pos]); num[last++] = num[pos+1]; pos += 2; printf("Remaining card: %d\n",num[pos]); } return 0; }
相关文章推荐
- UVa 10935 - Throwing cards away I
- UVA 10935 - Throwing cards away I
- UVA10935 Throwing cards away I【模拟+queue+循环队列】
- UVa 10935 - Throwing cards away I
- UVa 10935 - Throwing cards away I
- UVa 10935 (水题) Throwing cards away I
- uva10935 - Throwing cards away I
- uva-10935-Throwing cards away I
- UVa 10935 Throwing cards away I
- 【习题5-3 UVA-10935】Throwing cards away I
- UVA_10935: Throwing cards away I
- Uva - 10935 - Throwing cards away I
- Uva 10935 Throwing cards away I
- UVA 10935 Throwing cards away
- uva 10935 Throwing cards away I
- UVa---------10935(Throwing cards away I)
- UVa 10935 Throwing cards away 1
- Throwing cards away I 卡牌游戏 UVA 10935
- Uva10935——Throwing cards away I
- Uva - 10935 - Throwing cards away I