http://poj.org/problem?id=2035 /* @author: */ import java.util.Scanner; import java.util.Arrays; public class Main{ public static void main(String args[]) { Scanner sc=new Scanner(System.in); int c[][]=new int[11][53],p[]=new int[11],r[]=new int[2],d[]=new int[11],count[]=new int[11]; int casen,i,j,k,pn,top,discard,noanswer; casen=sc.nextInt(); for(k=1;k<=casen;k++) { pn=sc.nextInt(); for(i=0;i< pn;i++){count[i]=c[i][0]=0;p[i]=1;} c[0][0]=52;top=0;noanswer=0;r[0]=r[1]=0; for(i=1;i<=52;i++) c[0][i]=sc.nextInt(); while(top< pn&&c[top][0]!=0) { if(noanswer!=0)break; discard=0; for(i=0;i< pn;i++) { if(discard!=0){ for(j=c[i][0];j>=p[i];j--)c[i][j+1]=c[i][j]; c[i][0]++; c[i][p[i]]=discard; p[i]++;if(p[i]>c[i][0])p[i]=1; } discard=0; if(c[i][0]!=0){ count[i]++;if(count[i]>13)count[i]=1; if(c[i][p[i]]==count[i]) { discard=count[i];if(top==i)r[1]=0; for(j=p[i];j< c[i][0];j++)c[i][j]=c[i][j+1]; c[i][0]--;p[i]--; if(c[i][0]==0)d[i]=count[i]; if(top==i&&c[i][0]==0)top++; } else if(top==i&&r[1]==0){r[0]=p[i];r[1]=count[i];} else if(top==i&&r[0]==p[i]&&r[1]==count[i]) {noanswer=1;break;} p[i]++;if(p[i]>c[i][0])p[i]=1; } } } System.out.printf("Case %d:",k); if(noanswer!=0) System.out.printf(" unwinnablen"); else { for(i=0;i< pn;i++) System.out.printf(" %d",d[i]); System.out.printf("n"); } } } }
Meta
-
Recent Posts
Recent Comments
- MorrissMar on 隆宪叁年-五一
- tEVFSJtRNq on A man in his twenties (in hex)
- MorrissMar on 隆宪叁年-五一
- ZEzPRbkFJG on A man in his twenties (in hex)
- MorrissMar on 隆宪叁年-五一
Archives
- May 2024
- April 2023
- February 2023
- January 2023
- December 2022
- November 2022
- September 2022
- June 2022
- July 2021
- January 2021
- February 2020
- September 2019
- March 2018
- February 2018
- August 2016
- July 2016
- June 2016
- May 2016
- April 2016
- March 2016
- February 2016
- January 2016
- December 2015
- November 2015
- October 2015
- September 2015
- August 2015
- July 2015
- June 2015
- May 2015
- April 2015
- March 2015
- February 2015
- January 2015
- December 2014
- November 2014
- October 2014
- September 2014
- August 2014
- July 2014
- June 2014
- May 2014
- April 2014
- March 2014
- February 2014
- January 2014
- December 2013
- November 2013
- October 2013
- September 2013
- August 2013
- July 2013
- June 2013
- May 2013
- April 2013
- March 2013
- February 2013
- January 2013
- December 2012
- November 2012
- October 2012
- September 2012
- August 2012
- July 2012
- June 2012
- May 2012
- April 2012
- March 2012
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
Categories