無標題文章

#作業代碼``` c++//3.3? path 路徑#include#include#include#include#includeusing namespace std;struct node{int v, a, b, c[2000];}p[50][50];int mmin(int a,int b){if (a > b) return b;else return a;}int fac(int x){? return x*x;? }int main(){int T, o = 0;cin >> T;while (T--){int n, m;cin >> n >> m;memset(p, 0, sizeof(p));for (int i0 = 1;i0 <= n;i0++)for (int j = 1;j <= m;j++)cin >> p[i0][j].v;p[1][1].a = fac(p[1][1].v);p[1][1].b = p[1][1].v; p[1][1].c[p[1][1].v] = fac(p[1][1].v); for (int j = 2;j <= m;j++){p[1][j].a = p[1][j - 1].a + fac(p[1][j].v);p[1][j].b = p[1][j - 1].b + p[1][j].v;p[1][j].c[p[1][j].b] = p[1][j].a;}for (int i1 = 2;i1 <= n;i1++){p[i1][1].a = p[i1 - 1][1].a + fac(p[i1][1].v);p[i1][1].b = p[i1 - 1][1].b + p[i1][1].v;p[i1][1].c[p[i1][1].b] = p[i1][1].a;}for (int i = 2;i <= n;i++)for (int j = 2;j <= m;j++)for (int k = 0;k < 2000;k++) {if (p[i][j - 1].c[k]){int f = k + p[i][j].v;if (p[i][j].c[f])? ? ? ? ? ? ? ? ? ? ? p[i][j].c[f] = mmin(? p[i][j].c[f], p[i][j - 1].c[k] + fac(p[i][j].v)? );elsep[i][j].c[f] = p[i][j - 1].c[k] + fac(p[i][j].v);}if (p[i - 1][j].c[k]){int f = k + p[i][j].v;if (p[i][j].c[f])p[i][j].c[f] = mmin(p[i][j].c[f], p[i - 1][j].c[k] + fac(p[i][j].v));? ? ? ? ? ? ? ? ? ? ? ? elsep[i][j].c[f] = p[i - 1][j].c[k] + fac(p[i][j].v);}}int ans = 1000000000;for (int i2 = 0;i2 < 2000;i2++)if (p[n][m].c[i2])ans = mmin(ans, (n + m - 1)*p[n][m].c[i2] - fac(i2));printf("Case #%d: %d\n", ++o, ans);}return 0;}`````` c++//4.4 szjl 數字接力#include#include#includeusing namespace std;? char a[1005][32];? char p[1005][32];? ? int n = 0;? //自己寫一個字符串比較函數? int strcmp_vv(char s[], char t[])? {? ? ? char r[200];? ? ? char r1[200];? ? ? strcpy(r, s);? ? ? strcat(r, t);? ? ? strcpy(r1, t);? ? ? strcat(r1, s);? ? ? int i = strcmp(r, r1);? ? ? return i;? }? ? void outv()? {? ? ? ? for (int i = 0;i < n;i++)? ? ? ? ? ? printf("%s",a[i]);? ? ? ? ? ? ? ? printf("\n");? }? ? //將有二個有序數列a[first...mid]和a[mid...last]合并。? ? void mergearray(char a[][32], int first, int mid, int last,char temp[][32])? {? ? ? ? int i = first, j = mid + 1;? ? ? int m = mid, n = last;? ? ? int k = 0;? ? ? while (i <= m && j <= n)? ? ? {? ? ? ? if (strcmp_vv(a[i], a[j])==1)? ? ? ? ? ? ? ? strcpy(temp[k++], a[i++]);? ? ? ? ? ? else? ? ? ? ? ? ? ? strcpy(temp[k++], a[j++]);? ? ? }? ? ? while (i <= m)? ? ? ? ? strcpy(temp[k++] , a[i++]);? ? ? while (j <= n)? ? ? ? ? strcpy(temp[k++] , a[j++]);? ? ? for (i = 0; i < k; i++)? ? ? ? ? strcpy(a[first + i] , temp[i]); cout<<" first "<> n;

for (int i = 0;i < n;i++)? ? cin >> a[i];

MergeSort(a,n);

outv();

return 0;

}

```

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗。 張土汪:刷leetcod...
    土汪閱讀 12,769評論 0 33
  • 計算機二級C語言上機題庫(南開版) 1.m個人的成績存放在score數組中,請編寫函數fun,它的功能是:將低于平...
    MrSunbeam閱讀 6,453評論 1 42
  • 巷口的雨,滴落我的眼底,掩蓋過往的悲傷,洗盡過往的回憶,巷口的雨,滴落我的心里,凝住我昔日的呼吸,淡忘掉昔日的自己...
    諾諾and玄玄閱讀 189評論 0 1
  • 這兩天得空,學習了下shell腳本,也參照了一些網上的經驗,添加了兩個自定義Run Script Phase。具體...
    劍香閱讀 18,395評論 3 10
  • 你有過異地戀么,你相信異地戀能夠走到最后么? 我信。 加加和她的小乘開始異地戀的那段時間,他們身邊的朋友,包括我在...
    洛梔羽閱讀 223評論 0 0