HDU 4749 Parade Show 贪心匹配(2013 ACM/ICPC Asia Regional Nanjing Online 1002)
彩笔请多指教!
转载请注明出处__谢谢! http://www.cnblogs.com/HaibaraAi/articles/3336396.html by---HaibaraAi 求认识大神(ˇ^ˇ),目前只会水题- -#~~~!
数据略水(︶︿︶)不写成小于n-m+1就TLE了
1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #define maxn 100005 5 using namespace std; 6 int s[maxn],a[maxn]; 7 int ok(int ts[],int a[],int m){ 8 int i; 9 for(i=0;i<m;) 10 if(a[i]<a[i+1]&&ts[i]<ts[i+1]||a[i]==a[i+1]&&ts[i]==ts[i+1]||a[i]>a[i+1]&&ts[i]>ts[i+1])i++; 11 else break; 12 if(i==m)return 1; 13 else return 0; 14 } 15 int main(){ 16 int n,m,k; 17 while(~scanf("%d%d%d",&n,&m,&k)){ 18 for(int i=0;i<n;i++)scanf("%d",&s[i]); 19 for(int i=0;i<m;i++)scanf("%d",&a[i]); 20 int ans=0; 21 for(int i=0;i<n-m+1;) 22 if(ok(&s[i],a,m-1)){ans++;i+=m;} 23 else i++; 24 printf("%d\n",ans); 25 } 26 return 0; 27 }
浙公网安备 33010602011771号