# Kattis-Odd Echo ###### tags: `kattis` ## 題意概述 ECHO!Echo!Ech... 這題你身為一位工程師,要撰寫一個程式能模擬對洞穴大喊時所所得到的回聲。 眾所皆知的,如果你喊叫的速度過快,每個詞彙會互相干擾,最後你會得到第一、三、五...等等詞彙(此題可視其為奇數odd number)的回聲。 ## 解題策略 其實就是回傳的問題,給一個變數作為參考,每次讀入一個詞彙,就將值+1,如果這個變數是奇數,就回傳剛剛讀取的詞彙 $odd\ number(mod2)=1$ ## 參考程式碼 ### c ```c= #include <stdio.h> #include <string.h> int s_r; // scanf return int main(){ int string_number; char s[101]; s_r=scanf("%d",&string_number); for(int i=1;i<=string_number;i++){ s_r=scanf("%s",s); if(i%2==1) printf("%s\n",s); } } ``` ### c++ ```cpp= #include <iostream> #include <cstdio> using namespace std; int main(){ int string_number; cin>>string_number; string s; int n=0; while(cin>>s){ if(++n%2==1) cout<<s<<endl; } } ``` ### java ```java= import java.util.Scanner; public class Odd_Echo{ public static void main(String args[]){ int string_number; String s; int number=0; Scanner Reader = new Scanner(System.in); string_number=Reader.nextInt(); for(int i=1;i<=string_number;i++){ s=Reader.next(); if(i%2==1) System.out.println(s); } } } ``` ### python ```python= string_number=int(input()) for i in range(1,string_number+1,1): s=input() if(i%2==1): print(s) ```