UVa 10935 - Throwing cards away I
2015-12-26 17:29
225 查看
题意:票数大于二的时候,取第一张牌抛弃,再取一张放在牌底。
输出抛弃的顺序,再输出剩下的一张。
输出抛弃的顺序,再输出剩下的一张。
#include <fstream> #include <iostream> #include <string> #include <complex> #include <math.h> #include <set> #include <vector> #include <map> #include <queue> #include <stdio.h> #include <stack> #include <algorithm> #include <list> #include <ctime> #include <memory.h> #include <ctime> #include <assert.h> #define rep(i,a,n) for (int i=a;i<n;i++) #define per(i,a,n) for (int i=n-1;i>=a;i--) #define pb push_back #define mp make_pair #define all(x) (x).begin(),(x).end() #define fi first #define se second #define eps 1e-8 #define M_PI 3.141592653589793 typedef long long ll; const ll mod=1000000007; const int inf=99999999; ll powmod(ll a,ll b) {ll res=1;a%=mod;for(;b;b>>=1){if(b&1)res=res*a%mod;a=a*a%mod;}return res;} using namespace std; int main() { int n,a[220]; while(cin>>n&&n){ int head=0,tail=n-1; for(int i=0;i<n;i++) a[i]=i+1; cout<<"Discarded cards:"; while(tail-head>=1){ int x=a[head];head++; cout<<" "<<x; if(tail-head>=1) cout<<","; a[++tail]=a[head++]; } cout<<endl; cout<<"Remaining card: "<<a[head]<<endl; } }
相关文章推荐
- openstack之ironic分析
- Activity的四种启动模式和onNewIntent()
- 深入理解Android异步消息处理机制
- JavaScript
- 17.5 设置段落格式
- Android 之一个很好的Viewpager滑动指示器
- C++学习:类成员的访问范围
- jquery 仿文本编辑器(智能提示输入文字)
- .net发邮件
- UITableView 上添加button
- Android开发:15分钟学会Java正则表达式
- Swift 数组
- python数据可视化--散点图以及分类
- OpenStack-RPC-server的构建(三)
- Head first笔记二:观察者模式
- linux下自动检测服务端口是否正常监听。
- CSAPP:函数调用过程(ebp,esp)
- 卷积层感受野和坐标映射
- 如何集成inmobi到android
- JSON数据转换方法 parse()和stringify()