40分代码,样例正确,即使是WA的一个数据也正确,需要日后再改进改进
#include <stdio.h>
#include <stdlib.h>char ans[ 51 ];int main ( )
{long long x0, y0, x, y, n, i, a, b, c, d, flag1, flag2, d1, d2;scanf ( "%lld %lld", &x0, &y0 );scanf ( "%lld %lld", &x, &y );scanf ( "%d", &n );a = b = c = d = flag2 = flag1 = 0;d1 = x - x0;d2 = y - y0;//东(E)南(S)西(W)北(N)for ( i = 0; i < n; ++ i ){scanf ( "%c", &ans[ i ] );}for ( i = 0; i < n; ++ i ){if ( !flag1 ){if ( 'E' == ans[ i ] ){++ a;}else if ( 'W' == ans[ i ] ){-- b;}if ( a == d1 || b == d1 ){flag1 = 1;}}if ( !flag2 ){if ( 'N' == ans[ i ] ){++ c;}else if ( 'S' == ans[ i ] ){-- d;}if ( c == d2 || d == d2 ){flag2 = 1;}}if ( flag1 && flag2 ){printf ( "%lldn", x + y - x0 - y0 );break;}}if ( !flag1 || !flag2 ){puts ( "-1" );}system ( "pause" );return 0;
}
本文发布于:2024-01-30 20:53:59,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170661924322769.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |