#11325: 只有測資4的line2會有問題 WHY?


erik_kuo (小浴巾)

學校 : 基隆市私立二信高級中學
編號 : 50767
來源 : [61.220.150.250]
最後登入時間 :
2017-06-09 12:40:36
a826. 4.天氣預測問題 -- 100學年度桃竹苗區資訊學科能力競賽 | From: [118.163.133.130] | 發表日期 : 2016-09-03 14:27

#include <iostream>
#include <cstring>
using namespace std;
int stTl=20,stTh=28,stHl=30,stHh=60;
struct days
{
int t,h,yn;
}day[10];
struct rules
{
int t,h,yn;
}
rule[10];
int main()
{
for(int x=0;x<5;x++)
{
rule[x].t=0,rule[x].h=0,rule[x].yn=0;
}
day[0].t=2, day[0].h=1, day[0].yn=1;
day[1].t=2, day[1].h=2, day[1].yn=1;
day[2].t=2, day[2].h=1, day[2].yn=1;
day[3].t=3, day[3].h=3, day[3].yn=0;
day[4].t=3, day[4].h=3, day[4].yn=0;
day[5].t=3, day[5].h=3, day[5].yn=0;
day[6].t=3, day[6].h=3, day[6].yn=0;
day[7].t=3, day[7].h=1, day[7].yn=0;
day[8].t=3, day[8].h=2, day[8].yn=0;
day[9].t=1, day[9].h=1, day[9].yn=1;
days td;
td.yn=0;
int n,cnt=0,tt,th;
string a,b,c;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a>>b>>c;
if(a[0]=='T')
{
if(b[0]=='c')rule[i].t=1;
else if(b[0]=='m')rule[i].t=2;
else rule[i].t=3;
}
else
{
if(b[0]=='d')rule[i].h=1;
else if(b[0]=='n')rule[i].h=2;
else rule[i].t=3;
}
if(c[0]=='Y')rule[i].yn=1;
}
//for(int i=0;i<10;i++)
//{
// cout<<day[i].t<<" "<<day[i].h<<" "<<day[i].yn<<endl;
//}
for(int i=0;i<10;i++)
{
for(int j=0;j<n;j++)
{
if(day[i].t==rule[j].t)
{
if(day[i].yn==rule[j].yn)
{
cnt++;
}
break;
}
else if(day[i].h==rule[j].h)
{
if(day[i].yn==rule[j].yn)
{
cnt++;
}
break;
}
//cout<<cnt<<endl;
}
}
cin>>tt>>th;
if(tt<20)td.t=1;
else if(tt<28)td.t=2;
else td.t=3;
if(th<30)td.h=1;
else if(th<60)td.h=2;
else td.h=3;
int x,sum=0;
for(x=0;x<n;x++)
{
if(td.t==rule[x].t)
{
td.yn=rule[x].yn;
sum++;
break;
}
if(td.h==rule[x].h)
{
td.yn=rule[x].yn;
sum++;
break;
}
}
//cout<<x<<" "<<sum<<endl;
//cout<<td.t<<" "<<td.h<<" "<<td.yn<<endl;
cout<<cnt<<endl;
if(sum==0)cout<<0<<endl;
else cout<<x+1<<endl;
if(td.yn==0)cout<<"N"<<endl;
else cout<<"Y"<<endl;
system("pause");
return 0;
}

只有測資4的line2會有問題 WHY?

 
#11326: Re:只有測資4的line2會有問題 WHY?


leo2015621 (味蕾)

學校 : 基隆市私立二信高級中學
編號 : 55558
來源 : [140.114.34.247]
最後登入時間 :
2020-04-27 20:36:36
a826. 4.天氣預測問題 -- 100學年度桃竹苗區資訊學科能力競賽 | From: [118.163.133.130] | 發表日期 : 2016-09-03 14:33

 

我也不知道欸...


 
#11328: Re:只有測資4的line2會有問題 WHY?


leo2015621 (味蕾)

學校 : 基隆市私立二信高級中學
編號 : 55558
來源 : [140.114.34.247]
最後登入時間 :
2020-04-27 20:36:36
a826. 4.天氣預測問題 -- 100學年度桃竹苗區資訊學科能力競賽 | From: [111.248.145.235] | 發表日期 : 2016-09-03 18:50

#include <iostream>
using namespace std;
 
struct days
{
       int T,H,YN;       
}day[16];
 
int main()
{
         day[0].T=0; day[0].H=0; day[0].YN=0; 
         day[1].T=2; day[1].H=1; day[1].YN=1; 
         day[2].T=2; day[2].H=2; day[2].YN=1; 
         day[3].T=2; day[3].H=1; day[3].YN=1; 
         day[4].T=3; day[4].H=3; day[4].YN=0; 
         day[5].T=3; day[5].H=3; day[5].YN=0; 
         day[6].T=3; day[6].H=3; day[6].YN=0; 
         day[7].T=3; day[7].H=3; day[7].YN=0; 
         day[8].T=3; day[8].H=1; day[8].YN=0; 
         day[9].T=3; day[9].H=2; day[9].YN=0; 
         day[10].T=1; day[10].H=1; day[10].YN=1; 
  int n,d,e;
  days td;
  string a,b,c;
  while(cin>>n)
  {
        int cnt=0;
        for(int i=0;i<n;i++)
        {
            cin>>a>>b>>c;
              if(a[0]=='H')
              {
                 day[11+i].T=10;
                 if(b[0]=='d') day[11+i].H=1;
                 if(b[0]=='n') day[11+i].H=2;
                 if(b[0]=='h') day[11+i].H=3;
                 if(c[0]=='Y') day[11+i].YN=1;
                 if(c[0]=='N') day[11+i].YN=0;
              }        
              else if(a[0]=='T')
              {
                 day[11+i].H=10;
                 if(b[0]=='c') day[11+i].T=1;
                 if(b[0]=='m') day[11+i].T=2;
                 if(b[0]=='h') day[11+i].T=3;
                 if(c[0]=='Y') day[11+i].YN=1;
                 if(c[0]=='N') day[11+i].YN=0;
              }   
        }
        cin>>d>>e;
        for(int i=1;i<11;i++)
        {
            for(int j=11;j<11+n;j++)
            {
               if(day[j].T==10)
               {
                 if(day[j].H == day[i].H && day[j].YN == day[i].YN) 
                 {
                    cnt++;
                 }
                 else if(day[j].H == day[i].H) break;
                 else continue;
                 break;    
               }
               else if(day[j].H==10)
               { 
                 if(day[j].T == day[i].T && day[j].YN == day[i].YN)
                 {
                   cnt++;
                   break;
                 }
                 else if(day[j].T == day[i].T) break;
                 else continue;
                 break;  
               }
            }
        }   
                     cout<<cnt<<"\n";
      if (d<20) td.T=1;
      else if(d<28) td.T=2;
      else td.T=3;
      if(e<30) td.H=1;
      else if(e<60) td.H=2;
      else td.H=3;
      
      int ans=0;
      for(int j=11;j<11+n;j++)
      {
         if(day[j].T==10) 
         {
                if(td.H==day[j].H)
                {
                    td.YN=day[j].YN;
                    ans=j-10;
                    break;
                }
         }
         if(day[j].H==10)
         {
                if(td.T==day[j].T)
                {
                    td.YN=day[j].YN;
                    ans=j-10;
                    break;
                }
         }                       
      }
      cout<<ans<<"\n";
      if(td.YN==1)cout<<"Y"<<"\n";
      else cout<<"N"<<"\n";
  }
 // system("pause");
  return 0;
}




 
#11334: Re:只有測資4的line2會有問題 WHY?


erik_kuo (小浴巾)

學校 : 基隆市私立二信高級中學
編號 : 50767
來源 : [61.220.150.250]
最後登入時間 :
2017-06-09 12:40:36
a826. 4.天氣預測問題 -- 100學年度桃竹苗區資訊學科能力競賽 | From: [1.163.228.119] | 發表日期 : 2016-09-04 17:15

 

結果是有一個.h寫成.tㄏㄏ




 
ZeroJudge Forum