#8140: 第二跟第四測資


ji8g2mu (呆明)

學校 : 國立新竹高級中學
編號 : 28541
來源 : [140.112.217.44]
最後登入時間 :
2018-07-05 01:11:35
d252. 94北縣賽-4-字串處理問題 (String) -- 94學年度北基區資訊學科能力競賽 | From: [1.169.182.241] | 發表日期 : 2013-08-28 01:20

這是我的code:

 _________________________________________________

#include <stdio.h>
#include <string.h>

int main()
{
    int i, j;
    char str[500], u, change[500];
    while(gets(str)!=NULL) {
        scanf("%s", change);
        int a=strlen(str), b=strlen(change), cur=0;
        for(i=0; i<b; i++) {
            if(change[i]=='0'){
                cur=0;
                continue;
            }
            if(change[i]=='$'){
                cur=a;
                continue;
            }
            if(change[i]=='+'){
                cur++;
                continue;
            }
            if(change[i]=='-'){
                cur--;
                continue;
            }
            if(change[i]=='u') {
                if(str[cur]>=97&&str[cur]<=122)str[cur]-=32;
                cur++;
                continue;
            }
            if(change[i]=='i') {
                a++;
                for(j=a; j>cur; j--) {
                    str[j]=str[j-1];
                }
                str[cur]=change[i+1];
                i++;
                cur++;
                continue;
            }
            if(change[i]=='x') {
                if(cur!=a) {
                    for(j=cur; j<a; j++) {
                        str[j]=str[j+1];
                    }
                    a--;
                }
                continue;
            }
            if(change[i]=='s') {
                if((cur!=a)&&(cur!=a-1)) {
                    u=str[cur];
                    str[cur]=str[cur+1];
                    str[cur+1]=u;
                }
                continue;
            }

        }
        for(i=0; i<a; i++)printf("%c", str[i]);
        printf("\n");
    }
    return 0;
}

 

 

_________________________________

這是解題系統給我的回覆

第 1 測資點(20%): AC (0ms, 300KB)
通過檢測
第 2 測資點(0%): OLE ()
冗餘輸出
請勿輸出題目未要求的文字:  good
第 3 測資點(20%): AC (0ms, 296KB)
通過檢測
第 4 測資點(0%): OLE ()
冗餘輸出
請勿輸出題目未要求的文字:  oodg
第 5 測資點(20%): AC (0ms, 300KB)
通過檢測
我試了好幾次
還是看不懂為什麼那兩個測資就會沒過
 之前的文章我看不太懂
所以我才會發一篇
希望能有人幫我解惑
 感謝! 

 

 
ZeroJudge Forum