1287 암호 해독

5810 단어 항주 전기
암 호 를 해독 하 다.
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2800    Accepted Submission(s): 1270
Problem Description
'돼지 머리 방'이라는 나라 가 있 는데 간단 한 문법 으로 암호 화 되 었 다.그들 이 사용 하 는 언어 에는 대문자 만 있 고 다른 문자 가 없다.이들 이 암호 화 하 는 방법 은 대문자 와 원문 으로 만 이문 을 만 들 거나 연산 을 해서 밀 문 을 만 드 는 것 이라는 것 도 알 고 있다.풀 어 주세요.
 
Input
몇 개의 그룹 이 있 는데 각 그룹의 입력 은 2 줄 이 고 첫 번 째 줄 의 정수 N 은 N 개의 밀 문 이 있 음 을 나타 내 며 그 다음 줄 의 정수 N 은 각각 N 개의 밀 문 을 나타 낸다.
 
Output
대문자 로 만 구 성 된 원문 을 출력 합 니 다.
 
Sample Input

   
   
   
   
30 17 6 9 8 3 0 1 6 7 4 5 10 11 8 9 14 15 12 13 18 19 16 17 22 23 20 21 26 27 24

 
Sample Output

   
   
   
   
SDKJABCDEFGHIJKLMNOPQRSTUVWXYZ

 
Author
SmallBeer(CML)
 
Source
항 저 우 전기 ACM 합숙 훈련 대 훈련 경기(VII)
 
Recommend
lcy
비밀 번 호 는 문 제 를 풀 고 다른 사람의 코드 를 참고 했다.
#include<iostream>
#include<stdio.h>
using namespace std; int main() { int n,i,j,a[1005]; char c; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++)
        scanf("%d",&a[i]); for(i=65;i<97;i++) { for(j=0;j<n;j++) {
                c=i^a[j]; if(c<'A'||c>'Z') break; } if(j==n) break; } for(j=0;j<n;j++) {
        printf("%c",a[j]^i); }
        printf("
"
); } return 0; }

좋은 웹페이지 즐겨찾기