pat乙级1066-1070

//1
#include<stdio.h>
int main(){
int m,n,a,b,c;
scanf("%d%d%d%d%d",&m,&n,&a,&b,&c);
int p;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
scanf("%d",&p);
if(p>=a&&p<=b) p=c;
if(j!=0) printf(" ");
printf("%03d",p);
}
printf("\n");
}
return 0;
}
//2
#include<bits/stdc++.h>
using namespace std;
int main() {
string password, temp;
int n, cnt = 0;
cin >> password >> n;
getchar();
while(1) {
getline(cin, temp);
if (temp == "#") break;
cnt++;
if (cnt <= n && temp == password) {
cout << "Welcome in";
break;
} else if (cnt <= n && temp != password) {
cout << "Wrong password: " << temp << endl;
if (cnt == n) {
cout << "Account locked";
break;
}
}
}
return 0;
}
//3
#include<bits/stdc++.h>
using namespace std;
int a[8][2]={{-1,-1},{-1,0},{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,-1}};
int num[1<<24]={0};
int b[1111][1111];
int main(){
int m,n,tol;
scanf("%d%d%d",&n,&m,&tol);
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
scanf("%d",&b[i][j]);
num[b[i][j]]++;
}
}
int flag=1,cnt=0,t1,t2;
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
if(num[b[i][j]]!=1){
continue;
}else{
flag=0;
for(int k=0;k<8;k++){
if(abs(b[i+a[k][0]][j+a[k][1]]-b[i][j])<=tol){
flag=1;break;
}
}
if(flag==0){
cnt++;
t1=i;t2=j;
}
}
}
}
if(cnt==0){
printf("Not Exist");
}else if(cnt>1){
printf("Not Unique");
}else{
printf("(%d, %d): %d",t2,t1,b[t1][t2]);
}
return 0;
}
//4
#include<stdio.h>
#include<string.h>
int isgot(int *iswin,int length,int j,char name[][21]){
for(int i=0;i<length;i++){
if(iswin[i]&&!strcmp(name[i],name[j])){
return 1;
}
}
return 0;
}
int main(){
int m,n,s;
scanf("%d%d%d",&m,&n,&s);
char a[m][21];
int iswin[m],cnt=0;
for (int i=0;i<m;i++){
scanf("%s",a[i]);
iswin[i]=0;
}
for(int i=s-1;i<m;i+=n){
while(isgot(iswin,m,i,a)){
i++;
}
if(i<m){
printf("%s\n",a[i]);
cnt++;
iswin[i]=1;
}
}
if(cnt==0) printf("Keep going...\n");
return 0;
}
//5
#include<bits/stdc++.h>
using namespace std;
int cmp(int a,int b){
return a>b;
}
int main(){
int n;
scanf("%d",&n);
int a[n];
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
sort(a,a+n);
int sum=a[0];
for(int i=1;i<n;i++)
sum=(sum+a[i])/2;
printf("%d",sum);
return 0;
}

猜你喜欢

转载自www.cnblogs.com/suying/p/10435459.html