不要問我爲何先給ABC-100寫了博客再寫的ABC-099…… 莫名以爲此次比賽特別簡單……雖然我並無參加比賽,只是以後再補作的。QwQspa
/*Lucky_Glass*/ #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int main() { int n;scanf("%d",&n); printf("%s",n<=999? "ABC":"ABD"); return 0; }
/*Lucky_Glass*/ #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int tower[1005]; int main() { for(int i=1;i<=999;i++) tower[i]=tower[i-1]+i; int a,b; scanf("%d%d",&a,&b); for(int i=2;i<=999;i++) if(tower[i-1]-a==tower[i]-b) { printf("%d\n",tower[i-1]-a); return 0; } return 0; }
/*Lucky_Glass*/ #include<cstdio> #include<cstring> #include<algorithm> using namespace std; int n,dp[100005]; int DP(int x) { if(x<0) return 1e8; if(x==0) return 0; if(dp[x]!=-1) return dp[x]; dp[x]=1e8; for(int i=6;i<=x;i*=6) dp[x]=min(dp[x],DP(x-i)+1); for(int i=9;i<=x;i*=9) dp[x]=min(dp[x],DP(x-i)+1); dp[x]=min(dp[x],DP(x-1)+1); return dp[x]; } int main() { scanf("%d",&n); memset(dp,-1,sizeof dp); printf("%d\n",DP(n)); return 0; }
/*Lucky_Glass*/ #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int MAXCOL=30; int n_col,siz,spd[MAXCOL+5][MAXCOL+5]; int tot[3][MAXCOL+5]; int main() { scanf("%d%d",&siz,&n_col); for(int i=0;i<n_col;i++) for(int j=0;j<n_col;j++) scanf("%d",&spd[i][j]); for(int i=0;i<siz;i++) for(int j=0;j<siz;j++) { int col; scanf("%d",&col); tot[(i+j+2)%3][col-1]++; } int ans=1e9; for(int i=0;i<n_col;i++) { int A=0; for(int col=0;col<n_col;col++) A+=tot[0][col]*spd[col][i]; for(int j=0;j<n_col;j++) if(i!=j) { int B=0; for(int col=0;col<n_col;col++) B+=tot[1][col]*spd[col][j]; for(int k=0;k<n_col;k++) if(i!=k && j!=k) { int C=0; for(int col=0;col<n_col;col++) C+=tot[2][col]*spd[col][k]; ans=min(ans,A+B+C); } } } printf("%d\n",ans); return 0; }
- Lucky_Glass翻譯