UVA340????????Master-Mind Hints【數組】

Master-Mind Hints

?UVA - 340?

題目傳送門

題目大意:先輸入一個整數n,表示有n個數字,下面第一行代表正確答案,其下每一行代表用戶猜的答案,需統計其有多少數字位置正確(A),有多少數字在兩個字符串中都出現過但位置不正確(B),輸入一全為0結束。

AC代碼:

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <cstring>
#include <map>
#include <stack>
#include <queue>
#include <vector>
#include <bitset>
#include <set>
#include <utility>
using namespace std;
typedef long long ll;
#define inf 0x3f3f3f3f
#define rep(i,l,r) for(int i=l;i<=r;i++)
#define lep(i,l,r) for(int i=l;i>=r;i--)
#define ms(arr) memset(arr,0,sizeof(arr))
//priority_queue<int,vector<int> ,greater<int> >q;
const int maxn = (int)1e5 + 5;
const ll mod = 1e9+7;
int arr[maxn];
int num[15];
int num1[15];
int arr1[maxn];
int main() 
{freopen("in.txt", "r", stdin);freopen("out.txt", "w", stdout);int n;int cnt=0;while(scanf("%d",&n)!=EOF&&n){cnt++;ms(arr);ms(vis);ms(num);printf("Game %d:\n",cnt);rep(i,1,n) {scanf("%d",&arr[i]);num[arr[i]]++;    //記錄每個數字出現了多少次}while(1){memcpy(num1,num,sizeof(num));     //將其復制到num1中以便使用int A=0,B=0;int sum=0;rep(i,1,n) {scanf("%d",&arr1[i]);sum+=arr1[i];     //判斷全為0時結束if(arr1[i]==arr[i]){A++;      //位置正確則A++num1[arr1[i]]--;   //有一個位置正確就證明不正確的少了一個}}rep(i,1,n) {if(arr1[i]!=arr[i]&&num1[arr1[i]]>0)    //位置不正確且又在原數組中出現過{B++;num1[arr1[i]]--;}}if(sum==0)break;printf("    (%d,%d)\n",A,B);}}return 0;
}

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/536350.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536350.shtml
英文地址,請注明出處:http://en.pswp.cn/news/536350.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

教你如何把自己從好友的QQ中刪除

在QQ中&#xff0c;有些人看了不太順眼&#xff0c;真不知當初為何讓他加自己為好友的&#xff01; 那有什么辦法&#xff0c;可以把自己從對方的QQ中刪除呢&#xff1f; 其實&#xff0c;用QQ就可以輕松搞定&#xff01; 讓我來為你支一招吧&#xff01; 打開QQ&#xff0…

UVA1583?Digit Generator

Digit Generator UVA - 1583 題目傳送門 題目大意&#xff1a;若x的各位數之和加上x本身等于y&#xff0c;則證明x是y的生成元&#xff0c;求輸入數字n的最小生成元。 AC代碼&#xff1a; #include <cstdio> #include <iostream> #include <algorithm> …

C++內存詳解

偉大的Bill Gates 曾經失言&#xff1a; 640K ought to be enough for everybody — Bill Gates 1981 程序員們經常編寫內存管理程序&#xff0c;往往提心吊膽。如果不想觸雷&#xff0c;唯一的解決辦法就是發現所有潛伏的地雷并且排除它們&#xff0c;躲是躲不了的。本文的內…

UVA1584????????Circular Sequence【字符串】

Circular Sequence UVA - 1584 題目傳送門 題目大意&#xff1a;輸入一個環形字符串&#xff0c;需輸出其最小字典序的形式的字符串。 AC代碼&#xff1a; #include <cstdio> #include <iostream> #include <algorithm> #include <cmath> #includ…

UVA1585 Score

Score UVA - 1585 題目傳送門 題目大意&#xff1a;輸入一個字符串&#xff0c;O的分數為1&#xff0c;若出現連續的O&#xff0c;如OOOO...&#xff0c;分數為1,2,3,4...&#xff0c;X為0分&#xff0c;求最終的分數 AC代碼&#xff1a; #include <cstdio> #includ…

operater int()

class Number { int number; public: explicit Number(int n){number n;} operator int() //注意一定不能聲明返回值 { return number; } }; int main () { Number n1 Number(100); int n2 n1; cout << n2 << endl; re…

UVA1586???????? Molar mass

Molar mass UVA - 1586 題目傳送門 題目大意&#xff1a;給你一個只包含C,H,O,N分子式&#xff0c;其中C,H,O,N的原子量分別為&#xff1a;12.01,1.008,16.00,14.01&#xff0c;求其分子量 AC代碼&#xff1a; #include <cstdio> #include <iostream> #includ…

SharePoint v3:忘掉模擬用戶Impersonate,SPSecurity.RunWithElevatedPrivileges來了

回顧&#xff1a; 在SharePoint V2 大家應該都用過模擬用戶Impersonate這個功能&#xff0c; 這個功能用來暫時提升某個用戶的權限&#xff0c;比如某個普通用戶的本來不能修改某個列表的值&#xff0c;但是我們功能需要在修改。 缺點&#xff1a; 我們使用這個模擬用戶功能…

UVA1225????????Digit Counting

Digit Counting UVA - 1225 題目傳送門 題目大意&#xff1a;輸入一個數字T&#xff0c;代表有T組測試數據&#xff0c;下面每行有一個整數n&#xff0c;求將1到n的數字連成一串后每個數字出現的個數。 AC代碼&#xff1a; #include <cstdio> #include <iostream&…

Chess Queen【數學】

Chess Queen UVA - 11538 題目傳送門 題目大意&#xff1a;輸入兩個整數n,m&#xff0c;在n行m列的棋盤中放入白黑兩個棋子&#xff0c;棋子在同一行、同一列或同一對角線上能相互進攻&#xff0c;問有多少種擺放方案。 AC代碼&#xff1a; #include <cstdio> #incl…

Java開發中保證接口的冪等性問題

目錄 1、解決方案 2、使用token保證接口冪等性的例子 3、在實際項目中&#xff0c;如何有效地使用token法來保證接口的冪等性&#xff1f; 4、3示例中如何獲取請求中的 token 5、如果token驗證失敗&#xff0c;如何處理 6、在上述示例代碼中加上token過期后重置的功能 7…

typedef 的四個用途和兩大陷阱

>>>>>用途一&#xff1a;定義一種類型的別名&#xff0c;而不只是簡單的宏替換。可以用作同時聲明指針型的多個對象。比如&#xff1a;char* pa, pb; // 這多數不符合我們的意圖&#xff0c;它只聲明了一個指向字符變量的指針&#xff0c; // 和一個字符變量&am…

Triangle Counting【數學】

Triangle Counting UVA - 11401 題目傳送門 題目大意&#xff1a;輸入一個整數n&#xff0c;求在1到n中選取三條邊能夠組成多少種三角形。 AC代碼&#xff1a; #include <cstdio> #include <iostream> #include <algorithm> #include <cmath> #in…

Cheerleaders【容斥】

Cheerleaders UVA - 11806 題目傳送門 題目大意&#xff1a;給你三個整數n,m,k&#xff0c;代表有一個n行m列的場地&#xff0c;共有k個人&#xff0c;需保證在最外圍的一圈的每行每列都必須要有一個人&#xff0c;若這個人在對角上&#xff0c;則可以當做他所在的行列都已經…

Exploring Pyramids【動態規劃——區間DP】

Exploring Pyramids UVALive - 3516 題目傳送門 題目大意&#xff1a;給你一個字符串&#xff0c;其代表的是機器人來回走過的路徑&#xff0c;機器人總是先走左邊再走右邊&#xff0c;問有多少種情況。 解決方法&#xff1a;設輸入序列為S&#xff0c;d(i,j)為子序列Si,Si…

Investigating Div-Sum Property【數位DP】

Investigating Div-Sum Property UVA - 11361 題目傳送門 題目大意&#xff1a;輸入三個數a,b,k&#xff0c;問從a到b中有多少個數滿足數字能夠整除k&#xff0c;并且其數位和也能整除k。 解決方法&#xff1a;數位DP的模板題&#xff0c;Dp[x]表示在不超過x的數中滿足條件…

UVA - 455?Periodic Strings【字符串】

Periodic Strings UVA - 455 題目傳送門 題目大意&#xff1a;先輸入一個數字n&#xff0c;在輸入n行字符串&#xff0c;對每一個字符串輸出其最小的周期長度&#xff0c;每兩個輸出間有一空行。 AC代碼&#xff1a; #include <cstdio> #include <iostream> #…

螺旋方陣問題【數組】

輸入n&#xff0c;輸出n階螺旋方陣&#xff0c;下面為5階螺旋方陣&#xff1a;1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 下面為我的代碼&#xff1a; #include <cstdio> #include <iostream> #include &…

馬鞍點問題【數組】

如果在一矩陣中元素A[i][j]滿足A[i][j]為第i行的最小值&#xff0c;第j行的最大值&#xff0c;則稱這個元素為這個矩陣的馬鞍點&#xff0c;求m*n矩陣所有的馬鞍點。若需求一個矩陣的所有馬鞍點&#xff0c;其實只需將矩陣的每行的最小值與每列的最大值分別求出存在相應的數組中…

Ping pong【樹狀數組】

Ping pong UVALive - 4329 題目傳送門 題目大意&#xff1a;一條大街上住著n個乒乓球愛好者&#xff0c;經常組織比賽切磋技術。每個人都有一個不同的技能值ai。每場比賽需要三個人&#xff1a;兩名選手&#xff0c;一名裁判。他們有一個奇怪的規定&#xff0c;即裁判必須住…