csuoj 1396: Erase Securely

6373 ワード

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1396
1396: Erase Securely
Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 102  Solved: 60[ Submit ][ Status ][ Web Board ]
Description
csuoj 1396: Erase Securely_第1张图片
Input
csuoj 1396: Erase Securely_第2张图片
Output

Sample Input
1
10001110101000001111010100001110
01110001010111110000101011110001

Sample Output
Deletion succeeded

HINT
 
csuoj 1396: Erase Securely_第3张图片
 
Source
 
分析;01を交換し、2つの列の異同を比較します.
 
ACコード:
 1 #include<cstdio>
 2 #include<algorithm>
 3 #include<cstring>
 4 #include<queue>
 5 #include<iostream>
 6 #include<stack>
 7 #include<map>
 8 #include<string>
 9 using namespace std;
10 char ch1[1050], ch2[1050];
11 int main(){
12     int n;
13     while(~scanf("%d", &n)){
14         scanf("%s%s", ch1, ch2);
15         int l = strlen(ch1);
16         if(n%2 == 1)
17             for(int i = 0; i < l; i++)
18                 if(ch1[i] == '1')
19                     ch1[i]--;
20                 else if(ch1[i] == '0')
21                     ch1[i]++;
22         if(strcmp(ch1, ch2) == 0)
23             printf("Deletion succeeded
"); 24 else 25 printf("Deletion failed
"); 26 } 27 return 0; 28 }