#12496: [問] 該如何修改


sammmm955252 (☆星空★)

學校 : 臺北市私立延平高級中學
編號 : 14609
來源 : [140.113.128.54]
最後登入時間 :
2021-09-30 08:03:54
c044. 10008 - What's Cryptanalysis -- UVa10008 | From: [36.225.161.71] | 發表日期 : 2017-08-01 00:10

//c044
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
int t,list[26],i,j,temp;
char c,temp_c;
char list_char[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
cin >> t;
c=getchar();
for(i=0;i<26;i++){
list[i] = 0;
}
for(i=0;i<t;i++){
while(c=getchar()){
if(c=='\n'){
break;
}
else{
if(c=='A'||c=='a') list[0]++;
else if(c=='B'||c=='b') list[1]++;
else if(c=='C'||c=='c') list[2]++;
else if(c=='D'||c=='d') list[3]++;
else if(c=='E'||c=='e') list[4]++;
else if(c=='F'||c=='f') list[5]++;
else if(c=='G'||c=='g') list[6]++;
else if(c=='H'||c=='h') list[7]++;
else if(c=='I'||c=='i') list[8]++;
else if(c=='J'||c=='j') list[9]++;
else if(c=='K'||c=='k') list[10]++;
else if(c=='L'||c=='l') list[11]++;
else if(c=='M'||c=='m') list[12]++;
else if(c=='N'||c=='n') list[13]++;
else if(c=='O'||c=='o') list[14]++;
else if(c=='P'||c=='p') list[15]++;
else if(c=='Q'||c=='q') list[16]++;
else if(c=='R'||c=='r') list[17]++;
else if(c=='S'||c=='s') list[18]++;
else if(c=='T'||c=='t') list[19]++;
else if(c=='U'||c=='u') list[20]++;
else if(c=='V'||c=='v') list[21]++;
else if(c=='W'||c=='w') list[22]++;
else if(c=='X'||c=='x') list[23]++;
else if(c=='Y'||c=='y') list[24]++;
else if(c=='Z'||c=='z') list[25]++;
}
}
}
for(i=0;i<25;i++){
for(j=0;j<25-i;j++){
if(list[j]<list[j+1]){
temp = list[j]; list[j] = list[j+1]; list[j+1] = temp;
temp_c = list_char[j]; list_char[j] = list_char[j+1]; list_char[j+1] = temp_c;
}
}
}
for(i=0;i<26;i++){
if(list[i]!=0&&i!=25)
cout << list_char[i] << ' ' << list[i] << '\n';
else if(list[i]!=0&&i!=25)
cout << list_char[i] << ' ' << list[i];
}
}

 

以上是我寫的,我自己跑都沒問題,可是沒辦法過><

想知道錯在哪裡,請教各路大神幫忙....

 
#12497: Re:[問] 該如何修改


sammmm955252 (☆星空★)

學校 : 臺北市私立延平高級中學
編號 : 14609
來源 : [140.113.128.54]
最後登入時間 :
2021-09-30 08:03:54
c044. 10008 - What's Cryptanalysis -- UVa10008 | From: [36.225.161.71] | 發表日期 : 2017-08-01 00:25

//c044
#include
#include
#include
using namespace std;
int main()
{
int t,list[26],i,j,temp;
char c,temp_c;
char list_char[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
cin >> t;
c=getchar();
for(i=0;i<26;i++){
list[i] = 0;
}
for(i=0;i<t;i++){
while(c=getchar()){
if(c=='\n'){
break;
}
else{
if(c=='A'||c=='a') list[0]++;
else if(c=='B'||c=='b') list[1]++;
else if(c=='C'||c=='c') list[2]++;
else if(c=='D'||c=='d') list[3]++;
else if(c=='E'||c=='e') list[4]++;
else if(c=='F'||c=='f') list[5]++;
else if(c=='G'||c=='g') list[6]++;
else if(c=='H'||c=='h') list[7]++;
else if(c=='I'||c=='i') list[8]++;
else if(c=='J'||c=='j') list[9]++;
else if(c=='K'||c=='k') list[10]++;
else if(c=='L'||c=='l') list[11]++;
else if(c=='M'||c=='m') list[12]++;
else if(c=='N'||c=='n') list[13]++;
else if(c=='O'||c=='o') list[14]++;
else if(c=='P'||c=='p') list[15]++;
else if(c=='Q'||c=='q') list[16]++;
else if(c=='R'||c=='r') list[17]++;
else if(c=='S'||c=='s') list[18]++;
else if(c=='T'||c=='t') list[19]++;
else if(c=='U'||c=='u') list[20]++;
else if(c=='V'||c=='v') list[21]++;
else if(c=='W'||c=='w') list[22]++;
else if(c=='X'||c=='x') list[23]++;
else if(c=='Y'||c=='y') list[24]++;
else if(c=='Z'||c=='z') list[25]++;
}
}
}
for(i=0;i<25;i++){
for(j=0;j<25-i;j++){
if(list[j]<list[j+1]){
temp = list[j]; list[j] = list[j+1]; list[j+1] = temp;
temp_c = list_char[j]; list_char[j] = list_char[j+1]; list_char[j+1] = temp_c;
}
}
}
for(i=0;i<26;i++){
if(list[i]!=0&&i!=25)
cout << list_char[i] << ' ' << list[i] << '\n';
else if(list[i]!=0&&i!=25)
cout << list_char[i] << ' ' << list[i];
}
}

 

以上是我寫的,我自己跑都沒問題,可是沒辦法過><

想知道錯在哪裡,請教各路大神幫忙....


對不起,我找到了.......

我後面忘記改了

 

但是改過之後送出雖然AC,但是在zerojudge裡面這題的測試執行,他卻說我是錯的,有人知道為甚麼嗎?

 
ZeroJudge Forum